From 02f67c23726175e84f1d8ba6bb91a5c1bde78b11 Mon Sep 17 00:00:00 2001 From: dohyeons Date: Thu, 16 Oct 2025 10:47:24 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A7=84=EC=A7=9C=20=EB=A7=88=EC=A7=80?= =?UTF-8?q?=EB=A7=89=20=EC=88=98=EC=A0=95=EC=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/deploy/docker-compose.yml | 14 +++++++++++--- scripts/prod/deploy.sh | 15 +++------------ 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/docker/deploy/docker-compose.yml b/docker/deploy/docker-compose.yml index d3934c00..e1c76ad9 100644 --- a/docker/deploy/docker-compose.yml +++ b/docker/deploy/docker-compose.yml @@ -20,8 +20,8 @@ services: LOG_LEVEL: info ENCRYPTION_KEY: ilshin-plm-mail-encryption-key-32characters-2024-secure volumes: - - /home/vexplor/backend_data/uploads:/app/uploads - - /home/vexplor/backend_data/data:/app/data + - backend_uploads:/app/uploads + - backend_data:/app/data labels: - traefik.enable=true - traefik.http.routers.backend.rule=Host(`api.vexplor.com`) @@ -46,7 +46,7 @@ services: PORT: "3000" HOSTNAME: 0.0.0.0 volumes: - - /home/vexplor/frontend_data:/app/data + - frontend_data:/app/data labels: - traefik.enable=true - traefik.http.routers.frontend.rule=Host(`v1.vexplor.com`) @@ -55,6 +55,14 @@ services: - traefik.http.routers.frontend.tls.certresolver=le - traefik.http.services.frontend.loadbalancer.server.port=3000 +volumes: + backend_uploads: + driver: local + backend_data: + driver: local + frontend_data: + driver: local + networks: default: name: toktork_server_default diff --git a/scripts/prod/deploy.sh b/scripts/prod/deploy.sh index 8535f372..d8430e3e 100755 --- a/scripts/prod/deploy.sh +++ b/scripts/prod/deploy.sh @@ -20,19 +20,10 @@ echo "" echo "[1/6] Git 최신 코드 가져오기..." git pull origin main -# 호스트 디렉토리 준비 (볼륨 마운트용 루트 디렉토리만 생성) +# Docker 볼륨 사용으로 호스트 디렉토리 준비 불필요 echo "" -echo "[2/6] 호스트 디렉토리 준비..." -mkdir -p /home/vexplor/backend_data/uploads -mkdir -p /home/vexplor/backend_data/data -mkdir -p /home/vexplor/frontend_data - -# node 유저(UID 1000)와 동일한 소유권 설정 -chown -R 1000:1000 /home/vexplor/backend_data -chown -R 1001:1001 /home/vexplor/frontend_data -chmod -R 755 /home/vexplor/backend_data -chmod -R 755 /home/vexplor/frontend_data -echo "볼륨 마운트 디렉토리 생성 완료 (node 유저 권한 부여)" +echo "[2/6] Docker 볼륨 확인..." +echo "Docker named volumes 사용 (권한 문제 없음)" # 기존 컨테이너 중지 및 제거 echo ""