Skip to content

Commit 6f25d5c

Browse files
committed
Chore: docker-compose.yml, nginx.conf - staging 설정 수정
1 parent f8614b4 commit 6f25d5c

File tree

2 files changed

+39
-39
lines changed

2 files changed

+39
-39
lines changed

infra/docker-compose.yml

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
name: docsa
1+
name: docsa-stg
22

33
services:
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
103103
104104
--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

212212
volumes:
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

218218
networks:
219-
docsa_net:
219+
docsa_stg_net:

infra/nginx/nginx.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ http {
1818

1919
server {
2020
listen 80;
21-
server_name api.docsa.o-r.kr;
21+
server_name stg.api.docsa.o-r.kr;
2222

2323
location ^~ /.well-known/acme-challenge/ {
2424
root /var/www/certbot;
@@ -29,7 +29,7 @@ http {
2929

3030
server {
3131
listen 443 ssl http2;
32-
server_name api.docsa.o-r.kr;
32+
server_name stg.api.docsa.o-r.kr;
3333

3434
ssl_certificate /etc/letsencrypt/live/api.docsa.o-r.kr/fullchain.pem;
3535
ssl_certificate_key /etc/letsencrypt/live/api.docsa.o-r.kr/privkey.pem;

0 commit comments

Comments
 (0)