Loading docker-compose.dev.yml +0 −144 Original line number Diff line number Diff line Loading @@ -2,164 +2,20 @@ version: '3.5' services: dockerd-exporter: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M cadvisor: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M grafana: ports: - target: 3000 published: 18004 mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "3000" traefik.docker.network: traefik-net traefik.frontend.rule: Host:grafana.${PUBLIC_HOSTNAME} traefik.backend: grafana placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M alertmanager: ports: - target: 9093 published: 9093 mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "9093" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:alertmanager.${PUBLIC_HOSTNAME} traefik.backend: alertmanager placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M unsee: ports: - target: 8080 published: 9094 mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "8080" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:unsee.${PUBLIC_HOSTNAME} traefik.backend: unsee restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M node-exporter: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M pushgateway: deploy: mode: replicated replicas: 1 placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M prometheus: ports: - target: 9090 published: 9090 mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "9090" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:prometheus.${PUBLIC_HOSTNAME} traefik.backend: prometheus placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 512M reservations: memory: 128M volumes: prometheus: Loading docker-compose.prod.yml +0 −122 Original line number Diff line number Diff line Loading @@ -2,154 +2,32 @@ version: '3.5' services: dockerd-exporter: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M cadvisor: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M grafana: deploy: mode: replicated replicas: 1 labels: traefik.port: "3000" traefik.docker.network: traefik-net traefik.frontend.rule: Host:grafana.${PUBLIC_HOSTNAME} traefik.backend: grafana placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M alertmanager: deploy: mode: replicated replicas: 1 labels: traefik.port: "9093" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:alertmanager.${PUBLIC_HOSTNAME} traefik.backend: alertmanager placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M unsee: deploy: mode: replicated replicas: 1 labels: traefik.port: "8080" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:unsee.${PUBLIC_HOSTNAME} traefik.backend: unsee restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M node-exporter: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M pushgateway: deploy: mode: replicated replicas: 1 labels: traefik.port: "9091" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:pushgateway.${PUBLIC_HOSTNAME} traefik.backend: pushgateway placement: constraints: - node.role == worker restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M prometheus: deploy: mode: replicated replicas: 1 labels: traefik.port: "9090" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:prometheus.${PUBLIC_HOSTNAME} traefik.backend: prometheus placement: constraints: - node.role == worker restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 512M reservations: memory: 128M volumes: prometheus: Loading docker-compose.tmpl.yml +119 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,17 @@ services: configs: - source: dockerd_config target: /etc/caddy/Caddyfile deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M cadvisor: image: google/cadvisor Loading @@ -24,6 +35,17 @@ services: - /var/run:/var/run - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M grafana: image: stefanprodan/swarmprom-grafana:5.0.1 Loading @@ -45,6 +67,23 @@ services: - grafana:/var/lib/grafana - grafana-etc:/etc/grafana - grafana-log:/var/log/grafana deploy: mode: replicated replicas: 1 labels: traefik.port: "3000" traefik.docker.network: traefik-net traefik.frontend.rule: Host:grafana.${PUBLIC_HOSTNAME} traefik.backend: grafana restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M alertmanager: image: stefanprodan/swarmprom-alertmanager:v0.14.0 Loading @@ -60,6 +99,27 @@ services: - traefik-net volumes: - alertmanager:/alertmanager deploy: mode: replicated replicas: 1 labels: traefik.port: "9093" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:alertmanager.${PUBLIC_HOSTNAME} traefik.backend: alertmanager placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M unsee: image: cloudflare/unsee:v0.8.0 Loading @@ -68,6 +128,24 @@ services: - traefik-net environment: - "ALERTMANAGER_URIS=default:http://alertmanager:9093" deploy: mode: replicated replicas: 1 labels: traefik.port: "8080" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:unsee.${PUBLIC_HOSTNAME} traefik.backend: unsee restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M node-exporter: image: stefanprodan/swarmprom-node-exporter:v0.15.2 Loading @@ -89,6 +167,17 @@ services: - /sys:/host/sys:ro - /:/rootfs:ro - /etc/hostname:/etc/nodename deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M pushgateway: image: prom/pushgateway Loading @@ -99,6 +188,24 @@ services: - traefik-net volumes: - pushgateway:/db deploy: mode: replicated replicas: 1 labels: traefik.port: "9091" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:pushgateway.${PUBLIC_HOSTNAME} traefik.backend: pushgateway restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M prometheus: image: stefanprodan/swarmprom-prometheus:v2.2.0-rc.0 Loading @@ -119,6 +226,18 @@ services: target: /etc/prometheus/swarm_node.rules.yml - source: task_rules target: /etc/prometheus/swarm_task.rules.yml deploy: mode: replicated replicas: 1 labels: traefik.port: "9090" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:prometheus.${PUBLIC_HOSTNAME} traefik.backend: prometheus restart_policy: delay: 1m window: 3m networks: metric-net: Loading Loading
docker-compose.dev.yml +0 −144 Original line number Diff line number Diff line Loading @@ -2,164 +2,20 @@ version: '3.5' services: dockerd-exporter: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M cadvisor: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M grafana: ports: - target: 3000 published: 18004 mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "3000" traefik.docker.network: traefik-net traefik.frontend.rule: Host:grafana.${PUBLIC_HOSTNAME} traefik.backend: grafana placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M alertmanager: ports: - target: 9093 published: 9093 mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "9093" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:alertmanager.${PUBLIC_HOSTNAME} traefik.backend: alertmanager placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M unsee: ports: - target: 8080 published: 9094 mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "8080" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:unsee.${PUBLIC_HOSTNAME} traefik.backend: unsee restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M node-exporter: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M pushgateway: deploy: mode: replicated replicas: 1 placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M prometheus: ports: - target: 9090 published: 9090 mode: host deploy: mode: replicated replicas: 1 labels: traefik.port: "9090" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:prometheus.${PUBLIC_HOSTNAME} traefik.backend: prometheus placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 512M reservations: memory: 128M volumes: prometheus: Loading
docker-compose.prod.yml +0 −122 Original line number Diff line number Diff line Loading @@ -2,154 +2,32 @@ version: '3.5' services: dockerd-exporter: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M cadvisor: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M grafana: deploy: mode: replicated replicas: 1 labels: traefik.port: "3000" traefik.docker.network: traefik-net traefik.frontend.rule: Host:grafana.${PUBLIC_HOSTNAME} traefik.backend: grafana placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M alertmanager: deploy: mode: replicated replicas: 1 labels: traefik.port: "9093" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:alertmanager.${PUBLIC_HOSTNAME} traefik.backend: alertmanager placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M unsee: deploy: mode: replicated replicas: 1 labels: traefik.port: "8080" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:unsee.${PUBLIC_HOSTNAME} traefik.backend: unsee restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M node-exporter: deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M pushgateway: deploy: mode: replicated replicas: 1 labels: traefik.port: "9091" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:pushgateway.${PUBLIC_HOSTNAME} traefik.backend: pushgateway placement: constraints: - node.role == worker restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M prometheus: deploy: mode: replicated replicas: 1 labels: traefik.port: "9090" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:prometheus.${PUBLIC_HOSTNAME} traefik.backend: prometheus placement: constraints: - node.role == worker restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 512M reservations: memory: 128M volumes: prometheus: Loading
docker-compose.tmpl.yml +119 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,17 @@ services: configs: - source: dockerd_config target: /etc/caddy/Caddyfile deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M cadvisor: image: google/cadvisor Loading @@ -24,6 +35,17 @@ services: - /var/run:/var/run - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M grafana: image: stefanprodan/swarmprom-grafana:5.0.1 Loading @@ -45,6 +67,23 @@ services: - grafana:/var/lib/grafana - grafana-etc:/etc/grafana - grafana-log:/var/log/grafana deploy: mode: replicated replicas: 1 labels: traefik.port: "3000" traefik.docker.network: traefik-net traefik.frontend.rule: Host:grafana.${PUBLIC_HOSTNAME} traefik.backend: grafana restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M alertmanager: image: stefanprodan/swarmprom-alertmanager:v0.14.0 Loading @@ -60,6 +99,27 @@ services: - traefik-net volumes: - alertmanager:/alertmanager deploy: mode: replicated replicas: 1 labels: traefik.port: "9093" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:alertmanager.${PUBLIC_HOSTNAME} traefik.backend: alertmanager placement: constraints: - node.role == manager restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M unsee: image: cloudflare/unsee:v0.8.0 Loading @@ -68,6 +128,24 @@ services: - traefik-net environment: - "ALERTMANAGER_URIS=default:http://alertmanager:9093" deploy: mode: replicated replicas: 1 labels: traefik.port: "8080" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:unsee.${PUBLIC_HOSTNAME} traefik.backend: unsee restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M node-exporter: image: stefanprodan/swarmprom-node-exporter:v0.15.2 Loading @@ -89,6 +167,17 @@ services: - /sys:/host/sys:ro - /:/rootfs:ro - /etc/hostname:/etc/nodename deploy: mode: global restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M pushgateway: image: prom/pushgateway Loading @@ -99,6 +188,24 @@ services: - traefik-net volumes: - pushgateway:/db deploy: mode: replicated replicas: 1 labels: traefik.port: "9091" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:pushgateway.${PUBLIC_HOSTNAME} traefik.backend: pushgateway restart_policy: delay: 1m window: 3m resources: limits: cpus: '0.5' memory: 128M reservations: memory: 64M prometheus: image: stefanprodan/swarmprom-prometheus:v2.2.0-rc.0 Loading @@ -119,6 +226,18 @@ services: target: /etc/prometheus/swarm_node.rules.yml - source: task_rules target: /etc/prometheus/swarm_task.rules.yml deploy: mode: replicated replicas: 1 labels: traefik.port: "9090" traefik.docker.network: traefik-net traefik.frontend.auth.basic: ${UI_AUTH} traefik.frontend.rule: Host:prometheus.${PUBLIC_HOSTNAME} traefik.backend: prometheus restart_policy: delay: 1m window: 3m networks: metric-net: Loading