FROM python:3.11-slim

WORKDIR /app

# Install dependencies
COPY pyproject.toml .
RUN pip install --no-cache-dir flask openpyxl python-dateutil

# Copy application code
COPY app.py database.py ./
COPY templates/ templates/
COPY static/ static/

# Create directories
RUN mkdir -p /app/uploads /data

ENV DATABASE_PATH=/data/it_checkout.db

EXPOSE 5000

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