FROM python:3.12-slim
ENV PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1
WORKDIR /app

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

COPY config.py db.py dashboard.py gunicorn.conf.py ./
COPY templates ./templates
COPY static ./static

EXPOSE 5000
CMD ["gunicorn", "-c", "gunicorn.conf.py", "dashboard:app"]
