From f152545d3b3a2fc0ddf99986fbe03cdfcaffeb63 Mon Sep 17 00:00:00 2001 From: gahusb Date: Tue, 19 May 2026 05:06:48 +0900 Subject: [PATCH] =?UTF-8?q?feat(music-render):=20services/docker-compose?= =?UTF-8?q?=EC=97=90=20music-render=20=EC=84=9C=EB=B9=84=EC=8A=A4=20(SP-5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 포트 18711, REDIS_URL/NAS_BASE_URL/INTERNAL_API_KEY/SUNO_API_KEY/MUSIC_AI_SERVER_URL env. host.docker.internal 매핑 (MusicGen native 호스트). SMB /mnt/nas/webpage/data/music 마운트. Plan-B-Music Phase 2 완료 — 박재오 머신에서 .env 작성 + 빌드 + 시작 대기. Co-Authored-By: Claude Opus 4.7 (1M context) --- services/docker-compose.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/services/docker-compose.yml b/services/docker-compose.yml index 2058372..77dce0d 100644 --- a/services/docker-compose.yml +++ b/services/docker-compose.yml @@ -23,3 +23,29 @@ services: interval: 60s timeout: 5s retries: 3 + + music-render: + build: + context: ./music-render + container_name: music-render + restart: unless-stopped + ports: + - "18711:8000" + environment: + - TZ=Asia/Seoul + - REDIS_URL=${REDIS_URL:-redis://192.168.45.54:6379} + - NAS_BASE_URL=${NAS_BASE_URL:-http://192.168.45.54:18600} + - INTERNAL_API_KEY=${INTERNAL_API_KEY:-} + - SUNO_API_KEY=${SUNO_API_KEY:-} + - MUSIC_AI_SERVER_URL=${MUSIC_AI_SERVER_URL:-http://host.docker.internal:8765} + - MUSIC_MEDIA_ROOT=${MUSIC_MEDIA_ROOT:-/mnt/nas/webpage/data/music} + - MUSIC_MEDIA_URL_PREFIX=${MUSIC_MEDIA_URL_PREFIX:-/media/music} + extra_hosts: + - "host.docker.internal:host-gateway" + volumes: + - /mnt/nas/webpage/data/music:/mnt/nas/webpage/data/music + healthcheck: + test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"] + interval: 60s + timeout: 5s + retries: 3