FROM python:3.13-slim

WORKDIR /app

# Installation des dépendances système nécessaires pour certaines librairies Python
RUN apt-get update && apt-get install -y gcc default-libmysqlclient-dev && rm -rf /var/lib/apt/lists/*

# Copie des requirements et installation
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Copie du reste de l'application
COPY . .

# Exposition du port
EXPOSE 5001

# Lancement du serveur Uvicorn (FastHTML)
CMD ["python", "main.py"]