Skip to content

Commit e81dc37

Browse files
committed
feat: 프로덕션용 컴포즈 개선
- 인증서 최초 발급 로직 분리 - 인증서 갱신 봇 도입
1 parent c796365 commit e81dc37

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

compose.prod.yml

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,21 @@
1+
version: "3.8"
2+
13
services:
2-
nginx-proxy:
4+
nginx:
35
image: nginx:alpine
46
restart: always
57
ports:
68
- "80:80"
79
- "443:443"
810
volumes:
911
- ./services/nginx/conf.d/prod_nginx.conf:/etc/nginx/conf.d/default.conf
10-
- ./data/certbot/conf:/etc/letsencrypt
12+
- ./data/certbot/conf:/etc/letsencrypt:ro
1113
- ./data/certbot/www:/var/www/certbot
1214
- ./apps/frontend/dist:/usr/share/nginx/html:ro
1315
networks:
1416
- frontend
15-
16-
certbot:
17-
image: certbot/certbot
18-
volumes:
19-
- ./data/certbot/conf:/etc/letsencrypt
20-
- ./data/certbot/www:/var/www/certbot
21-
entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"
17+
depends_on:
18+
- backend
2219

2320
backend:
2421
build:
@@ -35,6 +32,8 @@ services:
3532
networks:
3633
- frontend
3734
- backend
35+
depends_on:
36+
- redis
3837

3938
redis:
4039
image: redis:latest
@@ -44,11 +43,16 @@ services:
4443
networks:
4544
- backend
4645

46+
certbot-renewer:
47+
image: certbot/certbot:latest
48+
volumes:
49+
- ./data/certbot/conf:/etc/letsencrypt
50+
- ./data/certbot/www:/var/www/certbot
51+
- ./data/certbot/log:/var/log/letsencrypt
52+
entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew --webroot --webroot-path=/var/www/certbot; sleep 12h & wait $${!}; done;'"
53+
4754
networks:
4855
frontend:
4956
driver: bridge
5057
backend:
5158
driver: bridge
52-
53-
volumes:
54-
nginx_certs:

0 commit comments

Comments
 (0)