- entrypoint.sh: 첫 부팅 시 assign_teams.py 자동 실행 (시드) - Dockerfile: ENTRYPOINT 적용, DATA_PATH=/app/data/hackathon.json - hackathon.json (root) 삭제 — data/ 디렉터리로 이전 (gitignore) - teams.md 추적 해제 (assign_teams.py가 매번 재생성) - results_*.json + data/ gitignore 추가 - .env.example 삭제 (compose에 ADMIN_TOKEN 박제, .env 불필요) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
21 lines
413 B
Docker
21 lines
413 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 entrypoint.sh ./
|
|
RUN chmod +x /app/entrypoint.sh
|
|
|
|
EXPOSE 8501
|
|
|
|
ENV DATA_PATH=/app/data/hackathon.json
|
|
|
|
ENTRYPOINT ["/app/entrypoint.sh"]
|