66 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| services:
 | |
| 
 | |
|   prometheus:
 | |
|     image: prom/prometheus:v3.3.0
 | |
|     restart: unless-stopped
 | |
|     container_name: ${prometheusServName}
 | |
|     volumes:
 | |
|       - ./prometheus/:/etc/prometheus/
 | |
|       - prometheus:/prometheus
 | |
|       - /etc/timezone:/etc/timezone:ro
 | |
|       - /etc/localtime:/etc/localtime:ro
 | |
|     command:
 | |
| #      - "--web.route-prefix=/"
 | |
| #      - "--web.external-url=https://prometheus.${domain}"
 | |
|       - "--config.file=/etc/prometheus/prometheus.yml"
 | |
|       - "--storage.tsdb.path=/prometheus"
 | |
|       - "--web.console.libraries=/usr/share/prometheus/console_libraries"
 | |
|       - "--web.console.templates=/usr/share/prometheus/consoles"
 | |
|     networks:
 | |
|       - traefikNet
 | |
| #    labels:
 | |
| #      - "traefik.enable=true"
 | |
| #      - "traefik.http.routers.prometheus-secure.entrypoints=websecure"
 | |
| #      - "traefik.http.middlewares.prometheus-stripprefix.stripprefix.prefixes=/prometheus"
 | |
| #      - "traefik.http.routers.prometheus-secure.rule=Host(`prometheus.${domain}`)"
 | |
| #      # - "traefik.http.routers.prometheus-secure.tls=true"
 | |
| #      - "traefik.http.routers.prometheus-secure.middlewares=prometheus-stripprefix,test-adminiallowlist@file,traefik-auth"
 | |
| #      - "traefik.http.routers.prometheus-secure.service=prometheus"
 | |
| #      - "traefik.http.services.prometheus.loadbalancer.server.port=9090"
 | |
| #      - "traefik.docker.network=traefikNet"
 | |
| 
 | |
|   grafana:
 | |
|     image: grafana/grafana:11.6.0
 | |
|     restart: unless-stopped
 | |
|     container_name: ${grafanaServName}
 | |
|     volumes:
 | |
|       - grafana:/var/lib/grafana
 | |
|       - ./grafana/provisioning:/etc/grafana/provisioning
 | |
|       - /etc/timezone:/etc/timezone:ro
 | |
|       - /etc/localtime:/etc/localtime:ro
 | |
|     env_file:
 | |
|       - grafana.env
 | |
|     depends_on:
 | |
|       - prometheus
 | |
|     networks:
 | |
|       - traefikNet
 | |
|     labels:
 | |
|       - "traefik.enable=true"
 | |
|       - "traefik.http.routers.grafana-secure.entrypoints=websecure"
 | |
|       - "traefik.http.middlewares.grafana-stripprefix.stripprefix.prefixes=/grafana"
 | |
|       - "traefik.http.routers.grafana-secure.rule=Host(`grafana.${domain}`)"
 | |
|       #- "traefik.http.routers.grafana-secure.tls=true"
 | |
|       - "traefik.http.routers.grafana-secure.service=grafana"
 | |
|       - "traefik.http.routers.grafana-secure.middlewares=grafana-stripprefix,test-adminipallowlist@file,traefik-auth"
 | |
|       - "traefik.http.services.grafana.loadbalancer.server.port=3000"
 | |
|       - "traefik.docker.network=traefikNet"
 | |
| 
 | |
| networks:
 | |
|   traefikNet:
 | |
|     external: true
 | |
|     name: traefikNet
 | |
| 
 | |
| volumes:
 | |
|   prometheus:
 | |
|   grafana:
 |