Sign inSign up

itaru2622/fastapi

By itaru2622

Updated about 21 hours ago

Image
0

10K+

itaru2622/fastapi repository overview

Docker Build & Publish

Dockerfile

https://github.com/itaru2622/docker-fastapi

simple usage on linux:

docker run --rm -it -p 8000:8000 -v ${PWD}:/app itaru2622/fastapi:bookworm

# the above cmd start docker container  with:
apt  install -y /app/requirements-apt.txt
pip3 install -r /app/requirements.txt
uvicorn main:app 

other usage on linux:

you can:

  • set any uvicorn options by opts environment variable.
  • change requirement file path for apt install by apt_requirements environment variable.
  • change requirement file path for pip install by py_requirements environment variable.
  • change app name by app environment according to your implementation
  • use your own start.sh (boot up script) to full control boot procedure. in below case, ${PWD}/start.sh or ${PWD}/bin/start.sh if exists and it is executable.
docker run --rm -it -p 8000:8000 -v ${PWD}:${PWD} -w ${PWD} -e py_requirements=${PWD}/requirements.txt -e apt_requirements=${PWD}/requirements-apt.txt -e app=main:app -e opts='--host 0.0.0.0 --reload --reload-include "*.py" --reload-include "*.conf"' itaru2622/fastapi:bookworm
# the above cmd start docker container  with:
apt  install -y ${apt_requirements}
pip3 install -r ${py_requirements}
uvicorn ${opts} ${app}

Tag summary

Content type

Image

Digest

sha256:d9165a03f

Size

479 MB

Last updated

about 21 hours ago

docker pull itaru2622/fastapi:trixie