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