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>
27 lines
609 B
Docker
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"]
|