docs: show-urls.sh — 큰 화면 + 모바일 vote URL 추가
This commit is contained in:
24
show-urls.sh
24
show-urls.sh
@@ -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}\""
|
||||
|
||||
Reference in New Issue
Block a user