@@ -23,6 +23,9 @@ cp .env.example .env.prod
2323echo " <PAT_with_read:packages>" | docker login ghcr.io -u < github_user> --password-stdin
2424
2525# 4) 첫 가동 (이미지 빌드는 GH Actions 가 대신, 여기선 pull 만)
26+ export MURUN_ENV_FILE=.env.staging
27+ export IMAGE_TAG=staging
28+
2629docker compose -p murun-staging --env-file .env.staging pull
2730docker compose -p murun-staging --env-file .env.staging up -d
2831```
@@ -60,9 +63,9 @@ cd murun-peterabcd/deploy
6063cp .env.example .env
6164# (도메인 붙기 전엔 DOMAIN=:80 그대로 두기)
6265
63- # app 환경변수 (지금은 비어 있어도 OK, 후속 PR에서 채워짐)
64- touch .env # app 서비스 env_file 이 ./. env 라서 같은 파일이 두 용도 겸함
65- # — 추후 app.env 로 분리 예정
66+ # compose 변수와 app 환경변수를 같은 파일에서 읽음
67+ # 기본 수동 실행은 . env, staging/prod 분리는 MURUN_ENV_FILE 로 지정
68+
6669
6770# 빌드 + 기동
6871docker compose up -d --build
@@ -77,7 +80,7 @@ curl -fsS http://localhost/ && echo OK
7780cd murun-peterabcd
7881git pull
7982cd deploy
80- docker compose up -d --build
83+ MURUN_ENV_FILE=.env docker compose --env-file .env up -d --build
8184docker image prune -f
8285```
8386
@@ -86,11 +89,11 @@ docker image prune -f
8689같은 디렉터리에 ` .env.staging ` , ` .env.prod ` 를 별도로 두고 project name 으로 분리.
8790
8891``` bash
89- # staging (포트 8080)
90- CADDY_HTTP_PORT=8080 docker compose -p murun-staging --env-file .env.staging up -d --build
92+ # staging (포트 8080; .env.staging 안에 CADDY_HTTP_PORT=8080 권장 )
93+ MURUN_ENV_FILE=.env.staging docker compose -p murun-staging --env-file .env.staging up -d --build
9194
9295# prod (포트 80)
93- docker compose -p murun-prod --env-file .env.prod up -d --build
96+ MURUN_ENV_FILE=.env.prod docker compose -p murun-prod --env-file .env.prod up -d --build
9497```
9598
9699볼륨은 project name prefix 가 자동으로 붙어 분리됨 (` murun-staging_data ` vs ` murun-prod_data ` ).
@@ -109,10 +112,10 @@ docker compose -p murun-prod --env-file .env.prod up -d --build
109112
110113``` bash
111114# 직전 이미지 태그 확인
112- docker images ghcr.io/boostcampwm-snu-2026-1/murun --format ' {{.Tag}}\t{{.CreatedAt}}'
115+ docker images ghcr.io/boostcampwm-snu-2026-1/murun-peterabcd --format ' {{.Tag}}\t{{.CreatedAt}}'
113116
114117# 특정 태그로 되돌리기
115- IMAGE_TAG=< sha > docker compose up -d
118+ IMAGE_TAG=< tag > MURUN_ENV_FILE=.env.staging docker compose --env-file .env.staging up -d
116119```
117120
118121## 6. 트러블슈팅
0 commit comments