fix: UX — start.sh 자동 LAN IP 감지 + topics/vote 레이아웃 조정

- start.sh: 호스트 LAN IP 자동 감지 후 PUBLIC_BASE_URL 세팅, 이제 QR이 172.x 컨테이너 IP 대신 실제 LAN IP를 가리킴
- docker-compose.yml: PUBLIC_BASE_URL 환경변수 pass-through 추가
- app.py: topics min-height 480→360, font-size/line-height 상향, vote counter를 QR 위로 이동, pct 계산 단순화
- README: 실행 섹션 교체 (start.sh 권장, raw/최소 방식 병기)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
th-kim0823
2026-04-27 21:07:11 +09:00
parent 02e67baa77
commit 02e186a860
4 changed files with 53 additions and 21 deletions

View File

@@ -6,10 +6,13 @@ services:
ports:
- "${PORT:-8501}:8501"
environment:
ADMIN_TOKEN: ${ADMIN_TOKEN:-change-me}
DATA_PATH: /app/hackathon.json
# 외우기 쉬운 고정 token. 변경하려면 여기 값만 수정.
ADMIN_TOKEN: mlops2026
DATA_PATH: /app/data/hackathon.json
PUBLIC_BASE_URL: ${PUBLIC_BASE_URL:-}
volumes:
# 단일 데이터 파일. 호스트 ↔ 컨테이너 read-write mount.
# 호스트에서 jq/vi 편집 가능, 앱이 votes 추가 시 그대로 반영.
- ./hackathon.json:/app/hackathon.json
# 단일 데이터 디렉터리 마운트.
# 첫 부팅 시 entrypoint.sh가 assign_teams.py 실행하여 hackathon.json 시드.
# 이후 부팅은 기존 파일 보존.
- ./data:/app/data
restart: unless-stopped