FROM python:3.12-slim

WORKDIR /app

# 한국 시간대 (감사 로그 정확성)
RUN apt-get update && \
    apt-get install -y --no-install-recommends tzdata && \
    rm -rf /var/lib/apt/lists/*
ENV TZ=Asia/Seoul

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

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

EXPOSE 8501

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

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