From 89b5093ec71bb9417763eb03c7b1dfec8313709f Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Sat, 12 Sep 2026 06:46:56 +0900 Subject: [PATCH] =?UTF-8?q?NAS=20r5=20=EB=B0=B0=ED=8F=AC=20=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A6=BD=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/nas-deploy-r5.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 scripts/nas-deploy-r5.sh diff --git a/scripts/nas-deploy-r5.sh b/scripts/nas-deploy-r5.sh new file mode 100644 index 0000000..6d67e09 --- /dev/null +++ b/scripts/nas-deploy-r5.sh @@ -0,0 +1,25 @@ +#!/bin/sh +# 2026-09-11 r5 배포 스크립트 — NAS(vignette-prod)에서 실행한다. +# 클론은 사용자가 alpine/git 컨테이너로 먼저 수행한 상태(/volume1/docker/vignette-prod/src-r5)라고 가정한다. +set -eu +cd /volume1/docker/vignette-prod + +echo "[1/4] 이미지 빌드 (수 분 소요)" +cd src-r5 +docker build -f apps/api/Dockerfile -t vignette-nas-api:4b45d331-r5 . + +echo "[2/4] 이미지 참조 갱신" +cd .. +sed -i 's#^VIGNETTE_NAS_API_IMAGE=.*#VIGNETTE_NAS_API_IMAGE=vignette-nas-api:4b45d331-r5#' private/env.nas +grep VIGNETTE_NAS_API_IMAGE private/env.nas +docker compose -f docker-compose.nas.yml --env-file private/env.nas config --quiet + +echo "[3/4] api 컨테이너 교체 (engine은 그대로)" +docker compose -f docker-compose.nas.yml --env-file private/env.nas up -d --no-deps api + +echo "[4/4] 기동 확인 (60초 대기 뒤)" +sleep 60 +docker compose -f docker-compose.nas.yml --env-file private/env.nas ps api +curl -s http://127.0.0.1:18080/health | head -c 200 +echo "" +echo "DEPLOY_OK"