From 2cbec4359022248831ec5d3c8eadae39b0b996c9 Mon Sep 17 00:00:00 2001 From: AutonetSellCar Deploy Date: Mon, 5 Jan 2026 23:11:36 +0900 Subject: [PATCH] docs: Add staging deployment warning to prevent volume mount errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add rule #5: Never use manual docker run for staging deployment - Document 2025-01-05 incident where wrong volume mount caused missing images - Add correct docker-compose commands for staging deployment ๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- CLAUDE.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index b7f48bf..a49d880 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -89,6 +89,34 @@ ssh server3 "docker ps | grep nextcloud" 2. **DB_NAME ์ง์ ‘ ํƒ€์ดํ•‘ ๊ธˆ์ง€** - ๋ฐ˜๋“œ์‹œ `autonet` ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ 3. **`.env` ํŒŒ์ผ ๋ฎ์–ด์“ฐ๊ธฐ ๊ธˆ์ง€** - ์„œ๋ฒ„์˜ ๊ธฐ์กด `.env` ๋ณด์กด 4. **`/home/damon/mongolcar/data/uploads` ์‚ฌ์šฉ ๊ธˆ์ง€** - ๋น„์–ด์žˆ๋Š” ์ž˜๋ชป๋œ ๊ฒฝ๋กœ +5. **์Šคํ…Œ์ด์ง• ๋ฐฐํฌ ์‹œ ์ˆ˜๋™ `docker run` ๊ธˆ์ง€** - ๋ฐ˜๋“œ์‹œ `docker compose` ์‚ฌ์šฉ! (์•„๋ž˜ ์ฐธ๊ณ ) + +### โš ๏ธ ์Šคํ…Œ์ด์ง• ๋ฐฐํฌ ์ฃผ์˜์‚ฌํ•ญ (2025-01-05 ์‚ฌ๊ณ  ์‚ฌ๋ก€) + +**๋ฌธ์ œ**: ์ˆ˜๋™ `docker run`์œผ๋กœ ์Šคํ…Œ์ด์ง• ๋ฐฐํฌ ์‹œ ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ๊ฒฝ๋กœ๋ฅผ ์ž˜๋ชป ์ง€์ •ํ•˜์—ฌ ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ๋ผ์ง + +**์›์ธ**: `docker-compose.staging.yml`์€ production uploads๋ฅผ ๋งˆ์šดํŠธํ•˜์ง€๋งŒ, ์ˆ˜๋™ ๋ช…๋ น์–ด์—์„œ staging uploads๋ฅผ ๋งˆ์šดํŠธํ•จ +```yaml +# docker-compose.staging.yml (์˜ฌ๋ฐ”๋ฅธ ์„ค์ •) +volumes: + - /opt/autonet/production/backend/uploads:/app/uploads # production ํด๋” ๊ณต์œ ! +``` + +**์˜ฌ๋ฐ”๋ฅธ ์Šคํ…Œ์ด์ง• ๋ฐฐํฌ ๋ฐฉ๋ฒ•**: +```bash +# ๋ฐ˜๋“œ์‹œ docker-compose ์‚ฌ์šฉ! +ssh server2 "cd /opt/autonet/staging && docker compose -f docker-compose.staging.yml up -d --build" + +# ๊ฐœ๋ณ„ ์„œ๋น„์Šค๋งŒ ์žฌ์‹œ์ž‘ +ssh server2 "cd /opt/autonet/staging && docker compose -f docker-compose.staging.yml up -d --build backend-staging" +ssh server2 "cd /opt/autonet/staging && docker compose -f docker-compose.staging.yml up -d --build frontend-staging" +``` + +**์ ˆ๋Œ€ ํ•˜์ง€ ๋ง ๊ฒƒ**: +```bash +# โŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์•ˆ๋จ! ๋ณผ๋ฅจ ๊ฒฝ๋กœ๊ฐ€ docker-compose์™€ ๋‹ฌ๋ผ์ง +docker run -v /opt/autonet/staging/backend/uploads:/app/uploads ... +``` ## โœ… ๋ฐฐํฌ ์ „ ํ•„์ˆ˜ ๊ฒ€์ฆ ๋ช…๋ น์–ด