chore: repo 정리 — entrypoint.sh 추가, runtime state gitignore
- 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>
This commit is contained in:
21
entrypoint.sh
Normal file
21
entrypoint.sh
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
# DATA_PATH 비어있으면 assign_teams.py로 부트스트랩.
|
||||
# 호스트 마운트(./data)에 처음 부팅 시 1회 실행.
|
||||
if [ ! -s "$DATA_PATH" ]; then
|
||||
echo "[init] $DATA_PATH 없음/비어있음 → assign_teams.py 실행"
|
||||
mkdir -p "$(dirname "$DATA_PATH")"
|
||||
cd /app
|
||||
python3 assign_teams.py
|
||||
mv /app/hackathon.json "$DATA_PATH"
|
||||
echo "[init] 시드 완료 → $DATA_PATH"
|
||||
else
|
||||
echo "[init] 기존 $DATA_PATH 보존"
|
||||
fi
|
||||
|
||||
exec streamlit run /app/app.py \
|
||||
--server.address=0.0.0.0 \
|
||||
--server.port=8501 \
|
||||
--server.headless=true \
|
||||
--browser.gatherUsageStats=false
|
||||
Reference in New Issue
Block a user