diff --git a/docker-compose.yml b/docker-compose.yml index 69d5f21..e141bb5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -68,6 +68,8 @@ services: image: nginx:alpine container_name: lotto-frontend restart: unless-stopped + depends_on: + - music-lab ports: - "8080:80" volumes: diff --git a/nginx/default.conf b/nginx/default.conf index 8631f11..594a698 100644 --- a/nginx/default.conf +++ b/nginx/default.conf @@ -28,15 +28,18 @@ server { autoindex off; } - # music API + # music API — 변수 기반 proxy_pass로 시작 시 DNS 조회 실패 방지 location /api/music/ { + resolver 127.0.0.11 valid=10s; + set $music_backend music-lab:8000; + proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; - proxy_read_timeout 660s; # 생성 요청 폴링 대비 (기본 60s 초과 방지) - proxy_pass http://music-lab:8000/api/music/; + proxy_read_timeout 660s; + proxy_pass http://$music_backend/api/music/; } # travel thumbnails (generated by travel-proxy, stored in /data/thumbs)