#!/bin/bash

echo "🔒 젤리핀 앱용 보안 프록시 시작 중..."
echo "========================================"

# 필요한 디렉토리 생성
mkdir -p fail2ban-data fail2ban-log ssl-certs

# 권한 설정
chmod 755 fail2ban-data fail2ban-log ssl-certs

echo "📁 디렉토리 준비 완료"

# 젤리핀 앱 실행 상태 확인
if pgrep -f "Jellyfin Server" > /dev/null; then
    echo "✅ 젤리핀 앱이 실행 중입니다."
else
    echo "⚠️  젤리핀 앱이 실행되지 않았습니다."
    echo "   Applications/Jellyfin.app을 실행해주세요."
    exit 1
fi

# Docker Compose 실행
docker-compose up -d

echo ""
echo "📊 서비스 상태 확인 중..."
echo "========================================"
docker-compose ps

echo ""
echo "🔒 보안 프록시 설정 정보:"
echo "========================================"
echo "• 기존 젤리핀 앱:  http://localhost:8096 (직접 접속)"
echo "• 보안 프록시:     http://localhost:8097 (보안 강화)"
echo "• 외부 도메인:     http://jellyfin.hyungi.net:8097"
echo "• 보안 기능:       ✅ Nginx + Rate Limiting + Fail2Ban"
echo ""
echo "📋 설정 체크리스트:"
echo "========================================"
echo "1. ✅ 젤리핀 앱 실행 중"
echo "2. ✅ 보안 프록시 시작됨"
echo "3. ⚠️  라우터 포트 포워딩:"
echo "   외부 8097 → 192.168.219.104:8097 (TCP)"
echo "4. ⚠️  Cloudflare DNS 설정:"
echo "   jellyfin.hyungi.net → 122.153.226.114 (DNS only)"
echo ""
echo "🎯 접속 방법:"
echo "• 내부 (직접):     http://192.168.219.104:8096"
echo "• 내부 (보안):     http://192.168.219.104:8097"
echo "• 외부 (보안):     http://jellyfin.hyungi.net:8097"
echo ""
echo "✅ 젤리핀 앱용 보안 프록시가 시작되었습니다!"




