Image Fast Api
Retrouvez une image docker simplifié pour la production de votre app fast api avec nginx.
danger
Pour suivre ce tuto il faudra que sur votre application soit installé : uvicorn
et que le fichier requirements.txt
soit présent.
Dockerfile
Dockerfile
FROM python:3.12
WORKDIR /app
COPY . /app
RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 80
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
Docker run
Si vous souhaitez utiliser cette image sans docker compose, voici les commandes nécessaire :
docker build -t fastapi-app:latest .
docker run -d -p 80:80 --name fastapi-app fastapi-app:latest
Docker compose
Si vous souhaitez utiliser cette image avec un docker compose, voici un example simple de service :
compose.yml
services:
fastapi-app:
build: .
container_name: fastapi-app
ports:
- "80:80" # En fonction des ports que vous utilisez
Puis lancer :
docker compose up -d --build