ci(deploy): 배포 후 dangling 이미지 자동 prune (옛 momo-erp sha 누적 방지)
Deploy momo-erp / deploy (push) Successful in 2m55s

docker compose build 시 latest 태그가 새 sha 로 갱신되면서 옛 sha 가 untagged
상태로 남아 매 배포마다 누적되던 문제. docker image prune -f 로 dangling 만 회수
(다른 프로젝트의 사용 중 이미지는 안 건드림).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
chpark
2026-05-12 13:48:01 +09:00
parent 1d3597ecb4
commit 4a00620d86
2 changed files with 4 additions and 0 deletions
+4
View File
@@ -67,6 +67,10 @@ jobs:
docker compose -f docker-compose.prod.yml down --remove-orphans docker compose -f docker-compose.prod.yml down --remove-orphans
docker compose -f docker-compose.prod.yml up -d momo-erp docker compose -f docker-compose.prod.yml up -d momo-erp
# 옛 momo-erp 이미지(latest 태그가 새 빌드로 갱신되며 dangling 이 된 옛 sha)는 prune.
# -f 만 사용 (dangling 만). 다른 프로젝트의 사용 중 이미지는 건드리지 않음.
docker image prune -f 2>&1 | tail -3 || true
# 마이그레이션 (idempotent) — 컨테이너 안에 db/migrations + scripts/migrate-momo.mjs 가 # 마이그레이션 (idempotent) — 컨테이너 안에 db/migrations + scripts/migrate-momo.mjs 가
# standalone 번들에 포함되어 있어야 동작 (next.config.ts outputFileTracingIncludes). # standalone 번들에 포함되어 있어야 동작 (next.config.ts outputFileTracingIncludes).
# 컨테이너 시도 후 실패하면 호스트 측 docker run 으로 폴백 (소스 마운트 사용). # 컨테이너 시도 후 실패하면 호스트 측 docker run 으로 폴백 (소스 마운트 사용).
Binary file not shown.