1- name : docsa
1+ name : docsa-stg
22
33services :
44 app :
55 image : ghcr.io/prgrms-web-devcourse-final-project/docsa-backend:release
6- container_name : docsa-app
6+ container_name : docsa-app-stg
77 restart : unless-stopped
88 env_file : .env
99 environment :
@@ -20,7 +20,7 @@ services:
2020 mysql :
2121 condition : service_healthy
2222 networks :
23- - docsa_net
23+ - docsa_stg_net
2424 healthcheck :
2525 test : ["CMD", "wget", "-qO-", "http://localhost:9091/actuator/health"]
2626 interval : 30s
@@ -29,31 +29,31 @@ services:
2929
3030 mysql :
3131 image : mysql:9.4.0
32- container_name : docsa-mysql
32+ container_name : docsa-mysql-stg
3333 restart : unless-stopped
3434 env_file : .env
3535 volumes :
36- - mysql_data :/var/lib/mysql
36+ - stg_mysql_data :/var/lib/mysql
3737 - ./mysql/my.cnf:/etc/mysql/conf.d/my.cnf:ro
3838 - ./mysql/logs:/var/log/mysql
3939 networks :
40- - docsa_net
40+ - docsa_stg_net
4141 healthcheck :
42- test : ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-u", "docsa", "-p${SPRING_DATASOURCE_PASSWORD}"]
42+ test : ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-u", "docsa-stg ", "-p${SPRING_DATASOURCE_PASSWORD}"]
4343 interval : 10s
4444 timeout : 5s
4545 retries : 3
4646
4747 mysqld-exporter :
4848 image : prom/mysqld-exporter:latest
49- container_name : mysqld-exporter
49+ container_name : mysqld-exporter-stg
5050 restart : unless-stopped
5151 volumes :
5252 - ./mysql/exporter.cnf:/etc/.mysqld_exporter.cnf:ro
5353 command :
5454 - ' --web.listen-address=:9104'
5555 - ' --config.my-cnf=/etc/.mysqld_exporter.cnf'
56- - ' --mysqld.address=docsa-mysql:3306'
56+ - ' --mysqld.address=docsa-mysql-stg :3306'
5757 - ' --collect.global_status'
5858 - ' --collect.global_variables'
5959 - ' --collect.engine_innodb_status'
@@ -65,11 +65,11 @@ services:
6565 mysql :
6666 condition : service_healthy
6767 networks :
68- - docsa_net
68+ - docsa_stg_net
6969
7070 nginx :
7171 image : nginx:stable-alpine-slim
72- container_name : docsa-nginx
72+ container_name : docsa-nginx-stg
7373 restart : unless-stopped
7474 volumes :
7575 - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
@@ -82,12 +82,12 @@ services:
8282 app :
8383 condition : service_started
8484 networks :
85- - docsa_net
85+ - docsa_stg_net
8686
8787 # 최초 발급용(수동실행)
8888 certbot_init :
8989 image : certbot/certbot:latest
90- container_name : docsa-certbot-init
90+ container_name : docsa-certbot-init-stg
9191 profiles :
9292 - " init"
9393 depends_on :
@@ -99,15 +99,15 @@ services:
9999 command : >
100100 certonly --webroot
101101 --webroot-path /var/www/certbot
102- -d api.docsa.o-r.kr
102+ -d stg. api.docsa.o-r.kr
103103104104 --agree-tos --non-interactive
105105 --no-eff-email
106106
107107 # 자동 갱신 데몬(하루마다 확인, 갱신되면 nginx 리로드)
108108 certbot_renew :
109109 image : certbot/certbot:latest
110- container_name : docsa-certbot-renew
110+ container_name : docsa-certbot-renew-stg
111111 depends_on :
112112 - nginx
113113 volumes :
@@ -125,15 +125,15 @@ services:
125125 --method=POST \
126126 --body-data="" \
127127 --unix-socket /var/run/docker.sock \
128- http://localhost/v1.41/containers/docsa-nginx/kill?signal=HUP >/dev/null 2>&1 || true
128+ http://localhost/v1.41/containers/docsa-nginx-stg /kill?signal=HUP >/dev/null 2>&1 || true
129129 fi
130130 sleep 24h;
131131 done'
132132
133133 # ===== METRICS =====
134134 cadvisor :
135135 image : gcr.io/cadvisor/cadvisor:latest
136- container_name : cadvisor
136+ container_name : cadvisor-stg
137137 restart : unless-stopped
138138 privileged : true
139139 volumes :
@@ -142,46 +142,46 @@ services:
142142 - /sys:/sys:ro
143143 - /var/lib/docker/:/var/lib/docker:ro
144144 networks :
145- - docsa_net
145+ - docsa_stg_net
146146
147147 node_exporter :
148148 image : prom/node-exporter:latest
149- container_name : node-exporter
149+ container_name : node-exporter-stg
150150 restart : unless-stopped
151151 pid : host
152152 command : ['--path.rootfs=/host']
153153 volumes :
154154 - /:/host:ro,rslave
155155 networks :
156- - docsa_net
156+ - docsa_stg_net
157157
158158 prometheus :
159159 image : prom/prometheus:latest
160- container_name : prometheus
160+ container_name : prometheus-stg
161161 restart : unless-stopped
162162 depends_on :
163163 - cadvisor
164164 volumes :
165165 - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
166- - prom_data :/prometheus
166+ - stg_prom_data :/prometheus
167167 networks :
168- - docsa_net
168+ - docsa_stg_net
169169
170170# ===== LOGS =====
171171 loki :
172172 image : grafana/loki:3.5.5
173- container_name : loki
173+ container_name : loki-stg
174174 restart : unless-stopped
175175 command : ["-config.file=/etc/loki/config.yml"]
176176 volumes :
177177 - ./loki/config.yml:/etc/loki/config.yml:ro
178- - loki_data :/loki
178+ - stg_loki_data :/loki
179179 networks :
180- - docsa_net
180+ - docsa_stg_net
181181
182182 promtail :
183183 image : grafana/promtail:3.5
184- container_name : promtail
184+ container_name : promtail-stg
185185 restart : unless-stopped
186186 command : ["-config.file=/etc/promtail/config.yml"]
187187 volumes :
@@ -190,30 +190,30 @@ services:
190190 - /var/lib/docker/containers:/var/lib/docker/containers:ro
191191 - /var/run/docker.sock:/var/run/docker.sock:ro
192192 - ./mysql/logs:/mnt/mysql-logs:ro
193- networks : [docsa_net ]
193+ networks : [docsa_stg_net ]
194194
195195# ===== DASHBOARD =====
196196 grafana :
197197 image : grafana/grafana-oss:latest
198- container_name : grafana
198+ container_name : grafana-stg
199199 restart : unless-stopped
200200 depends_on : [prometheus, loki]
201201 volumes :
202- - grafana_data :/var/lib/grafana
202+ - stg_grafana_data :/var/lib/grafana
203203 - ./grafana/provisioning/datasources/datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml:ro
204204 environment :
205205 GF_SECURITY_ADMIN_USER : ${GRAFANA_ADMIN}
206206 GF_SECURITY_ADMIN_PASSWORD : ${GRAFANA_PASSWORD}
207- GF_SERVER_ROOT_URL : ' https://api.docsa.o-r.kr/grafana/'
207+ GF_SERVER_ROOT_URL : ' https://stg. api.docsa.o-r.kr/grafana/'
208208 GF_SERVER_SERVE_FROM_SUB_PATH : ' true'
209- networks : [docsa_net ]
209+ networks : [docsa_stg_net ]
210210
211211
212212volumes :
213- mysql_data :
214- prom_data :
215- loki_data :
216- grafana_data :
213+ stg_mysql_data :
214+ stg_prom_data :
215+ stg_loki_data :
216+ stg_grafana_data :
217217
218218networks :
219- docsa_net :
219+ docsa_stg_net :
0 commit comments