services: vote: build: . image: hackathon-vote:latest container_name: hackathon-vote ports: - "${PORT:-8501}:8501" environment: ADMIN_TOKEN: ${ADMIN_TOKEN:-change-me} VOTE_DB: /data/votes.db ROSTER: /app/roster.json PARTICIPANTS: /app/participants.json volumes: # roster.json 호스트 편집 즉시 반영 (앱이 매 요청 reload) - ./roster.json:/app/roster.json:ro # legacy participants.json fallback - ./participants.json:/app/participants.json:ro # 투표 DB 영속 - vote-data:/data restart: unless-stopped volumes: vote-data: