Aller au contenu principal

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