# Dockerfile pour Backend FastAPI
FROM 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"]
