# Dockerfile pour Backend FastAPI FROM docker.io/library/python:3.12-slim # Variables d'environnement ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PIP_NO_CACHE_DIR=1 \ PIP_DISABLE_PIP_VERSION_CHECK=1 # Installer uv RUN pip install uv # Créer répertoire de travail WORKDIR /app # Copier les fichiers de dépendances ET le README (requis par hatchling) COPY pyproject.toml uv.lock README.md ./ # Installer les dépendances RUN uv sync --frozen # Copier le code source COPY . . # Exposer le port EXPOSE 8000 # Commande de démarrage CMD ["uv", "run", "python", "-m", "uvicorn", "api.main:app", "--host", "0.0.0.0", "--port", "8000"]