FROM python:3.11-slim
WORKDIR /app

ENV PYTHONPATH=/app

COPY ./src/ ./src/
COPY .env .env

RUN pip install --no-cache-dir \
    streamlit \
    "python-dotenv>=1.0.1" \
    "httpx>=0.27.0" \
    && rm -rf /var/lib/apt/lists/*

EXPOSE 8501

CMD ["streamlit", "run", "src/main.py", "--server.address=0.0.0.0", "--server.port=8501", "--server.baseUrlPath=/streamlit", "--server.enableCORS=false", "--server.enableXsrfProtection=false"]