FROM python:3.11-slim

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV USE_ENV=true

WORKDIR /app

RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential \
    && rm -rf /var/lib/apt/lists/*

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

RUN playwright install --with-deps chromium

COPY . .

# Configuration de la vérification de santé Docker
HEALTHCHECK --interval=1m --timeout=10s --start-period=30s --retries=3 \
  CMD python healthcheck.py

CMD ["python", "main.py"]