# ============================================
# n8n + Cloudflare Tunnel docker-compose.yml
# 별첨 8.1.12 실습자료
# ============================================
#
# 사용법:
#   1. 이 파일을 docker-compose.yml 로 저장합니다.
#   2. WEBHOOK_URL 을 본인의 Cloudflare Tunnel URL로 교체합니다.
#   3. docker compose up -d 로 실행합니다.
#   4. 별도 터미널에서 cloudflared tunnel --url http://localhost:5678 을 실행합니다.
#
# 주의:
#   - Quick Tunnel URL은 cloudflared를 재시작할 때마다 바뀝니다.
#     URL이 바뀌면 WEBHOOK_URL도 수정하고 n8n 컨테이너를 재시작하세요.
#   - Named Tunnel을 사용하면 URL이 고정되어 이 과정이 불필요합니다.
# ============================================

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      # ── 기본 설정 ──
      - N8N_HOST=0.0.0.0
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - GENERIC_TIMEZONE=Asia/Seoul

      # ── Cloudflare Tunnel URL (반드시 본인 URL로 교체) ──
      - WEBHOOK_URL=https://random-words-here.trycloudflare.com/

    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:
