Trusted97/fast-api-boilerplate

View on GitHub
docker/dev/Dockerfile

Summary

Maintainability
Test Coverage
# Usa l'immagine base Python 3.9
FROM python:3.9

# Imposta il working directory all'interno del container
WORKDIR /app

# Installa Poetry
RUN pip install poetry

RUN pip install uvicorn

# Copia i file di configurazione di Poetry (pyproject.toml e poetry.lock) nella directory /app
COPY pyproject.toml /app/

# Installa le dipendenze del progetto utilizzando Poetry
RUN poetry install

# Copia il codice sorgente nella directory /app
COPY .. /app

# Esponi la porta 8000 per FastAPI
EXPOSE 8000

# Comando per avviare il server FastAPI
CMD ["poetry", "run", "uvicorn", "app.router:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "4", "--reload"]