FROM python:3.11-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

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

COPY app /app/app

# Data directory for sqlite
RUN mkdir -p /data

EXPOSE 8000

CMD ["gunicorn", "-b", "0.0.0.0:8000", "app.app:app"]
