# Image légère Python
FROM python:3.11-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    PIP_NO_CACHE_DIR=1


# Dépendances système minimales (timezone, healthchecks éventuels)
RUN apt-get update && apt-get install -y --no-install-recommends \
    tzdata curl ca-certificates build-essential \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

# Requirements d'abord pour profiter du cache Docker
COPY requirements.txt /app/requirements.txt
RUN pip install -r /app/requirements.txt

# Code de l'app
COPY app /app/app

# Port FastAPI
EXPOSE 8000

# Commande par défaut (peut être override par docker-compose)
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
