# ============================================ # NAS webpage 프로젝트에 통합할 설정 # ============================================ # 이 내용을 /volume1/docker/webpage/docker-compose.yml에 # services: 섹션에 추가하세요. # ============================================ saju-web: build: context: ./saju-web # saju-web 프로젝트 경로 dockerfile: Dockerfile args: NEXT_PUBLIC_BASE_PATH: ${SAJU_BASE_PATH:-/saju} NEXT_PUBLIC_KAKAO_APP_KEY: ${SAJU_KAKAO_APP_KEY} NEXT_PUBLIC_SUPABASE_URL: ${SAJU_SUPABASE_URL} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${SAJU_SUPABASE_ANON_KEY} NEXT_PUBLIC_PORTONE_IMP_CODE: ${SAJU_PORTONE_IMP_CODE} container_name: saju-web restart: unless-stopped environment: - NODE_ENV=production - OPENAI_API_KEY=${SAJU_OPENAI_API_KEY} - NEXT_PUBLIC_BASE_PATH=${SAJU_BASE_PATH:-/saju} - NEXT_PUBLIC_KAKAO_APP_KEY=${SAJU_KAKAO_APP_KEY} - NEXT_PUBLIC_SUPABASE_URL=${SAJU_SUPABASE_URL} - NEXT_PUBLIC_SUPABASE_ANON_KEY=${SAJU_SUPABASE_ANON_KEY} - NEXT_PUBLIC_PORTONE_IMP_CODE=${SAJU_PORTONE_IMP_CODE} networks: - default # 기존 네트워크 사용 healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/api/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s labels: - "com.docker.compose.project=webpage" - "service.name=saju-web" - "service.version=1.0.0" # ============================================ # 환경 변수 설정 (.env 파일에 추가) # ============================================ # SAJU_BASE_PATH=/saju # SAJU_KAKAO_APP_KEY=your_key_here # SAJU_SUPABASE_URL=https://your-project.supabase.co # SAJU_SUPABASE_ANON_KEY=your_key_here # SAJU_PORTONE_IMP_CODE=your_code_here # SAJU_OPENAI_API_KEY=your_key_here