You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docker compose -p murun-staging --env-file .env.staging up -d
28
31
```
@@ -45,6 +48,8 @@ gh secret set N100_HOST --body "<ip-or-domain>"
45
48
gh secret set N100_USER --body "<user>"
46
49
```
47
50
51
+
Secrets 가 아직 없으면 GitHub Actions 는 GHCR 이미지 build/push 까지만 성공 처리하고, SSH deploy job 은 skip 된다. N100 준비 후 위 3개 secret 을 넣으면 다음 dev push 부터 staging deploy 까지 진행된다.
52
+
48
53
### (옵션) prod environment 보호
49
54
50
55
main 으로의 자동 배포 전에 수동 승인이 필요하면 Settings → Environments → "prod" 생성 후 "Required reviewers" 본인 추가.
@@ -60,9 +65,9 @@ cd murun-peterabcd/deploy
60
65
cp .env.example .env
61
66
# (도메인 붙기 전엔 DOMAIN=:80 그대로 두기)
62
67
63
-
#app 환경변수 (지금은 비어 있어도 OK, 후속 PR에서 채워짐)
64
-
touch .env # app 서비스 env_file 이 ./.env 라서 같은 파일이 두 용도 겸함
65
-
# — 추후 app.env 로 분리 예정
68
+
#compose 변수와 app 환경변수를 같은 파일에서 읽음
69
+
# 기본 수동 실행은 .env, staging/prod 분리는 MURUN_ENV_FILE 로 지정
70
+
66
71
67
72
# 빌드 + 기동
68
73
docker compose up -d --build
@@ -77,7 +82,7 @@ curl -fsS http://localhost/ && echo OK
77
82
cd murun-peterabcd
78
83
git pull
79
84
cd deploy
80
-
docker compose up -d --build
85
+
MURUN_ENV_FILE=.env docker compose --env-file .env up -d --build
81
86
docker image prune -f
82
87
```
83
88
@@ -86,11 +91,11 @@ docker image prune -f
86
91
같은 디렉터리에 `.env.staging`, `.env.prod` 를 별도로 두고 project name 으로 분리.
87
92
88
93
```bash
89
-
# staging (포트 8080)
90
-
CADDY_HTTP_PORT=8080 docker compose -p murun-staging --env-file .env.staging up -d --build
94
+
# staging (포트 8080; .env.staging 안에 CADDY_HTTP_PORT=8080 권장)
95
+
MURUN_ENV_FILE=.env.staging docker compose -p murun-staging --env-file .env.staging up -d --build
91
96
92
97
# prod (포트 80)
93
-
docker compose -p murun-prod --env-file .env.prod up -d --build
98
+
MURUN_ENV_FILE=.env.prod docker compose -p murun-prod --env-file .env.prod up -d --build
94
99
```
95
100
96
101
볼륨은 project name prefix 가 자동으로 붙어 분리됨 (`murun-staging_data` vs `murun-prod_data`).
0 commit comments