version: '3.2' services: prometheus: image: prom/prometheus:latest container_name: prometheus ports: - 9090:9090 command: - --config.file=/etc/prometheus/prometheus.yml volumes: - ./config/prometheus.yml:/etc/prometheus/prometheus.yml:ro - ./config/alerts.yml:/etc/prometheus/alerts.yml depends_on: - cadvisor restart: unless-stopped networks: - network - internal labels: - "traefik.enable=true" - "traefik.docker.network=prometheus_network" - "traefik.http.routers.prometheus.entrypoints=websecure" - "traefik.http.routers.prometheus.rule=Host(`monitor.pukeko.xyz`)" - "traefik.http.routers.prometheus.tls.certresolver=pukekoresolver" - "traefik.http.routers.prometheus.middlewares=authelia@docker" alertmanager: container_name: alertmanager image: prom/alertmanager volumes: - ./config/alerts.yml:/etc/prometheus/alerts.yml - ./config/alertmanager.yml:/etc/prometheus/alertmanager.yml ports: - '9093:9093' restart: unless-stopped networks: - internal cadvisor: image: gcr.io/cadvisor/cadvisor:latest container_name: cadvisor ports: - 1010:8080 volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro depends_on: - redis restart: unless-stopped networks: - internal redis: image: redis:alpine container_name: redis ports: - 6379:6379 restart: unless-stopped networks: - internal grafana: container_name: grafana image: grafana/grafana depends_on: - prometheus ports: - '1000:3000' volumes: - './grafana/data:/var/lib/grafana' - './grafana/provisioning/:/etc/grafana/provisioning/' - './grafana/config/:/etc/grafana/' restart: unless-stopped user: '1000' networks: - network - internal labels: - "traefik.enable=true" - "traefik.docker.network=prometheus_network" - "traefik.http.routers.grafana.entrypoints=websecure" - "traefik.http.services.grafana.loadbalancer.server.port=3000" - "traefik.http.routers.grafana.rule=Host(`flight.pukeko.xyz`)" - "traefik.http.routers.grafana.tls.certresolver=pukekoresolver" - "traefik.http.routers.grafana.middlewares=authelia@docker" networks: network: driver: bridge internal: driver: bridge