FROM python:3.9-slim

ENV PIP_DEFAULT_TIMEOUT=120

WORKDIR /app

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

# Copy application files
COPY app ./app

# Set environment variables
ENV PYTHONUNBUFFERED=1

# Expose port
EXPOSE 8000

# Run the web view
CMD ["python", "-m", "app.cm_web_view"]
