Files
hackerthon-vote/Dockerfile
th-kim0823 638f0b36c8 feat: 엣지 케이스 5개 처리
1. 투표 마감 락 (settings 테이블 + 어드민 토글)
   - 시상 도중 결과 바뀜 방지
   - ceremony 진입 시 voting_open이면 경고 + 차단
2. 빈 결과 ceremony 차단
   - 투표 0건이면 진입 불가
3. 타임존 KST (Dockerfile tzdata + TZ=Asia/Seoul)
   - 감사 로그 시각 정확
4. CSV UTF-8 BOM
   - Excel에서 한글 정상 표시
5. 사번 입력 안내 강화
   - placeholder + help: 민감정보 입력 금지

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 20:19:12 +09:00

27 lines
609 B
Docker

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 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"]