From ad141a2887667c17932af7ab7b87a2261fa24ae2 Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 11 Jun 2026 01:18:09 +0900 Subject: [PATCH] =?UTF-8?q?fix(insta-render):=20INSTA=5FMEDIA=5FROOT?= =?UTF-8?q?=EB=A5=BC=20insta=5Fcards=20=ED=95=98=EC=9C=84=EB=A1=9C=20?= =?UTF-8?q?=EC=A0=95=EB=A0=AC=20(nginx=20=EC=84=9C=EB=B9=99=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=BC=EC=B9=98)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 워커가 INSTA_MEDIA_ROOT/{slate_id}에 PNG를 쓰는데 기본값 /mnt/nas/webpage/data/insta가 insta_cards 서브디렉토리를 누락 → data/insta/{id}에 저장. 그러나 nginx(/media/insta→/data/insta_cards), insta-lab CARDS_DIR, frontend 마운트, 구 렌더는 전부 data/insta/insta_cards/{id}를 기대 → /media/insta/{id}/NN.png 404. INSTA_MEDIA_ROOT을 /mnt/nas/webpage/data/insta/insta_cards로 정정(.env + compose 기본값 + .env.example). 코드 무변경 → 컨테이너 recreate만으로 적용(rebuild 불요). SMB 볼륨 마운트는 상위 디렉토리라 그대로 유효. Co-Authored-By: Claude Opus 4.8 (1M context) --- services/docker-compose.yml | 2 +- services/insta-render/.env.example | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/services/docker-compose.yml b/services/docker-compose.yml index f7b7c76..07191e5 100644 --- a/services/docker-compose.yml +++ b/services/docker-compose.yml @@ -14,7 +14,7 @@ services: - REDIS_URL=${REDIS_URL:-redis://192.168.45.54:6379} - NAS_BASE_URL=${NAS_BASE_URL:-http://192.168.45.54:18700} - INTERNAL_API_KEY=${INTERNAL_API_KEY:-} - - INSTA_MEDIA_ROOT=${INSTA_MEDIA_ROOT:-/mnt/nas/webpage/data/insta} + - INSTA_MEDIA_ROOT=${INSTA_MEDIA_ROOT:-/mnt/nas/webpage/data/insta/insta_cards} - INSTA_MEDIA_URL_PREFIX=${INSTA_MEDIA_URL_PREFIX:-/media/insta} - CARD_TEMPLATE_DIR=/app/templates volumes: diff --git a/services/insta-render/.env.example b/services/insta-render/.env.example index 1fe981f..c162dd5 100644 --- a/services/insta-render/.env.example +++ b/services/insta-render/.env.example @@ -7,8 +7,9 @@ REDIS_URL=redis://192.168.45.54:6379 NAS_BASE_URL=http://192.168.45.54:18700 INTERNAL_API_KEY=__copy_from_nas_dotenv__ -# NAS SMB mount 안의 미디어 디렉토리 (/mnt/nas/webpage/data/insta/) -INSTA_MEDIA_ROOT=/mnt/nas/webpage/data/insta +# NAS SMB mount 안의 미디어 디렉토리. +# ⚠️ nginx가 /media/insta를 data/insta/insta_cards/로 서빙하므로 반드시 insta_cards까지 포함. +INSTA_MEDIA_ROOT=/mnt/nas/webpage/data/insta/insta_cards # nginx 서빙 prefix (NAS webhook payload에 보낼 result_path 만들 때) INSTA_MEDIA_URL_PREFIX=/media/insta