From aee3937625064dc81cd960e43c73651990fdb21c Mon Sep 17 00:00:00 2001 From: gahusb Date: Mon, 6 Apr 2026 22:14:47 +0900 Subject: [PATCH] =?UTF-8?q?fix(compose):=20data=20=EB=B3=BC=EB=A5=A8=20?= =?UTF-8?q?=EC=83=81=EB=8C=80=20=EA=B2=BD=EB=A1=9C=20=E2=86=92=20RUNTIME?= =?UTF-8?q?=5FPATH=20=EC=A0=88=EB=8C=80=20=EA=B2=BD=EB=A1=9C=EB=A1=9C=20?= =?UTF-8?q?=ED=86=B5=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit deployer 컨테이너 내부에서 docker compose up 실행 시 상대 경로(./data/music)가 /runtime/data/music으로 해석되어 호스트에서 bind mount 실패하는 문제 수정. ${RUNTIME_PATH}/data/ 패턴으로 통일하여 NAS 환경에서도 호스트 절대 경로(/volume1/docker/webpage/data/*)가 정확히 전달되도록 함. Co-Authored-By: Claude Opus 4.6 --- docker-compose.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index bec708d..510499f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -40,7 +40,7 @@ services: - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} - CORS_ALLOW_ORIGINS=${CORS_ALLOW_ORIGINS:-http://localhost:3007,http://localhost:8080} volumes: - - ${STOCK_DATA_PATH:-./data/stock}:/app/data + - ${RUNTIME_PATH}/data/stock:/app/data healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"] interval: 30s @@ -61,7 +61,7 @@ services: - MUSIC_MEDIA_BASE=${MUSIC_MEDIA_BASE:-/media/music} - CORS_ALLOW_ORIGINS=${CORS_ALLOW_ORIGINS:-http://localhost:3007,http://localhost:8080} volumes: - - ${MUSIC_DATA_PATH:-./data/music}:/app/data + - ${RUNTIME_PATH}/data/music:/app/data healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"] interval: 30s @@ -82,7 +82,7 @@ services: - NAVER_CLIENT_SECRET=${NAVER_CLIENT_SECRET:-} - CORS_ALLOW_ORIGINS=${CORS_ALLOW_ORIGINS:-http://localhost:3007,http://localhost:8080} volumes: - - ${BLOG_DATA_PATH:-./data/blog}:/app/data + - ${RUNTIME_PATH}/data/blog:/app/data healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"] interval: 30s @@ -101,7 +101,7 @@ services: - DATA_GO_KR_API_KEY=${DATA_GO_KR_API_KEY:-} - CORS_ALLOW_ORIGINS=${CORS_ALLOW_ORIGINS:-http://localhost:3007,http://localhost:8080} volumes: - - ${REALESTATE_DATA_PATH:-./data/realestate}:/app/data + - ${RUNTIME_PATH}/data/realestate:/app/data healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"] interval: 30s @@ -146,7 +146,7 @@ services: - ${RUNTIME_PATH}/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro - ${PHOTO_PATH}:/data/travel:ro - ${RUNTIME_PATH}/travel-thumbs:/data/thumbs:ro - - ${MUSIC_DATA_PATH:-./data/music}:/data/music:ro + - ${RUNTIME_PATH}/data/music:/data/music:ro extra_hosts: - "host.docker.internal:host-gateway" healthcheck: