FROM python:3.12-slim

WORKDIR /app

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

COPY app.py assign_teams.py ./
COPY participants.json ./

EXPOSE 8501

ENV VOTE_DB=/data/votes.db \
    PARTICIPANTS=/app/participants.json

CMD ["streamlit", "run", "app.py", \
     "--server.address=0.0.0.0", \
     "--server.port=8501", \
     "--server.headless=true", \
     "--browser.gatherUsageStats=false"]
