docs: show-urls.sh — 큰 화면 + 모바일 vote URL 추가

This commit is contained in:
th-kim0823
2026-04-27 20:19:25 +09:00
parent 3373f5729f
commit 918fac2742

View File

@@ -3,26 +3,30 @@
set -euo pipefail
cd "$(dirname "$0")"
if [[ ! -f .env ]]; then
echo "❌ .env 파일 없음. 먼저 'cp .env.example .env' 후 ADMIN_TOKEN 설정."
# docker-compose.yml에서 ADMIN_TOKEN 추출 (환경변수 override 가능)
TOKEN="${ADMIN_TOKEN:-$(grep -E "^[[:space:]]*ADMIN_TOKEN:" docker-compose.yml | head -1 | sed -E 's/^[[:space:]]*ADMIN_TOKEN:[[:space:]]*//' | tr -d '"' | xargs)}"
PORT="${PORT:-8501}"
if [[ -z "$TOKEN" ]]; then
echo "❌ ADMIN_TOKEN 못 찾음. docker-compose.yml 확인."
exit 1
fi
TOKEN=$(grep -E "^ADMIN_TOKEN=" .env | head -1 | cut -d= -f2- | tr -d '"')
PORT=$(grep -E "^PORT=" .env 2>/dev/null | head -1 | cut -d= -f2- | tr -d '"' || echo "")
PORT=${PORT:-8501}
# LAN IP 자동 감지 (macOS/Linux)
LAN_IP=$(ipconfig getifaddr en0 2>/dev/null || ip -4 addr show 2>/dev/null | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | grep -v '^127\.' | head -1 || echo "")
echo "============================================"
echo " 해커톤 투표 URL"
echo " 해커톤 투표 URL (token: ${TOKEN})"
echo "============================================"
echo
echo "👥 참가자 투표:"
echo "🖥 큰 화면 (발표자):"
echo " http://localhost:${PORT}/"
[[ -n "$LAN_IP" ]] && echo " http://${LAN_IP}:${PORT}/ (LAN)"
echo
echo "📱 모바일 투표 (QR target):"
echo " http://localhost:${PORT}/?mode=vote"
[[ -n "$LAN_IP" ]] && echo " http://${LAN_IP}:${PORT}/?mode=vote"
echo
echo "🔐 진행자 어드민:"
echo " http://localhost:${PORT}/?mode=admin&token=${TOKEN}"
[[ -n "$LAN_IP" ]] && echo " http://${LAN_IP}:${PORT}/?mode=admin&token=${TOKEN}"
@@ -31,6 +35,10 @@ echo "🎉 시상식 (큰 화면):"
echo " http://localhost:${PORT}/?mode=ceremony&token=${TOKEN}"
[[ -n "$LAN_IP" ]] && echo " http://${LAN_IP}:${PORT}/?mode=ceremony&token=${TOKEN}"
echo
echo "📦 JSON 원본 조회/다운로드:"
echo " http://localhost:${PORT}/?mode=raw&token=${TOKEN}"
[[ -n "$LAN_IP" ]] && echo " http://${LAN_IP}:${PORT}/?mode=raw&token=${TOKEN}"
echo
echo "============================================"
echo " 팁: 'open' 으로 바로 브라우저 열기 (macOS)"
echo " open \"http://localhost:${PORT}/?mode=admin&token=${TOKEN}\""