1- version : " 3.8"
2-
31volumes :
4- portainer :
5- driver : local
6- traefik-certificates :
72 portainer_data :
83 grafana_data :
94 traefik_logs :
10- npm_logs :
11- driver : local
12- driver_opts :
13- type : none
14- device : ./nginx-proxy-manager/data/logs
15- o : bind
5+ npm_data :
6+ npm_certificates :
7+ prometheus_data :
8+ jenkins_data :
169
1710
1811networks :
@@ -30,8 +23,8 @@ services:
3023 - ' 81:81'
3124 - ' 443:443'
3225 volumes :
33- - ./nginx-proxy-manager/data :/data
34- - ./nginx-proxy-manager/letsencrypt :/etc/letsencrypt
26+ - npm_data :/data
27+ - npm_certificates :/etc/letsencrypt
3528 networks :
3629 - home_network
3730
@@ -55,15 +48,10 @@ services:
5548 - " 9000:9000"
5649 restart : always
5750 volumes :
58- - portainer:/data
5951 - /var/run/docker.sock:/var/run/docker.sock
52+ - portainer_data:/data
6053 networks :
6154 - home_network
62- # labels:
63- # - "traefik.enable=true"
64- # - "traefik.http.routers.portainer.rule=Host(`portainer.heesang.pro`)"
65- # - "traefik.http.routers.portainer.entrypoints=web"
66- # - "traefik.http.services.portainer.loadbalancer.server.port=9000"
6755
6856 grafana :
6957 image : grafana/grafana:latest
@@ -75,21 +63,16 @@ services:
7563 ports :
7664 - " 3000:3000"
7765 volumes :
78- - ./grafana :/var/lib/grafana
66+ - grafana_data :/var/lib/grafana
7967 networks :
8068 - home_network
81- # labels:
82- # - "traefik.enable=true"
83- # - "traefik.http.routers.grafana.rule=Host(`monitoring.heesang.pro`)"
84- # - "traefik.http.routers.grafana.entrypoints=web"
85- # - "traefik.http.services.grafana.loadbalancer.server.port=3000"
8669
8770 prometheus :
8871 image : prom/prometheus
8972 container_name : prometheus
9073 volumes :
9174 - ./prometheus/config:/etc/prometheus
92- - ./prometheus/volume :/prometheus
75+ - prometheus_data :/prometheus
9376 ports :
9477 - " 9090:9090"
9578 command :
@@ -102,11 +85,6 @@ services:
10285 restart : always
10386 networks :
10487 - home_network
105- # labels:
106- # - "traefik.enable=true"
107- # - "traefik.http.routers.prometheus.rule=Host(`prometheus.heesang.pro`)"
108- # - "traefik.http.routers.prometheus.entrypoints=web"
109- # - "traefik.http.services.prometheus.loadbalancer.server.port=9090"
11088
11189 node-exporter :
11290 image : prom/node-exporter:latest
@@ -153,13 +131,6 @@ services:
153131 - " 8090:8080"
154132 volumes :
155133 - /var/run/docker.sock:/var/run/docker.sock # 중요! 호스트 도커 연결
156- - ./jenkins :/var/jenkins_home
134+ - jenkins_data :/var/jenkins_home
157135 networks :
158- - home_network
159- # labels:
160- # - "traefik.enable=true"
161- # - "traefik.http.routers.jenkins.rule=Host(`jenkins.heesang.pro`)" # jenkins.heesang.pro 도메인 매핑
162- # - "traefik.http.routers.jenkins.entrypoints=web" # Traefik의 웹 엔트리포인트 사용
163- # - "traefik.http.services.jenkins.loadbalancer.server.port=8080" # Jenkins 컨테이너의 내부 포트 지정
164-
165-
136+ - home_network
0 commit comments