version: '3.5' services: beamium: image: ministicraft/beamium command: beamium -c /etc/beamium/scraper.yml networks: - monitoring configs: - source: beamium_monitoring_conf target: /etc/beamium/scraper.yml deploy: mode: replicated replicas: 0 cadvisor: image: google/cadvisor volumes: - /var/run/docker.sock:/var/lib/docker.sock:ro - /:/rootfs:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro networks: - monitoring - dmz deploy: mode: replicated replicas: 0 labels: - "traefik.quantum.frontend.rule=Host:warp10.monitoring.arnaud-pc.fr" - "traefik.quantum.port=8080" - "traefik.quantum.docker.network=dmz" - "traefik.quantum.passHostHeader=true" - "traefik.backend.loadbalancer.swarm=true" - "traefik.backend.loadbalancer.method=drr" - "traefik.enable=true" placement: constraints: [node.platform.os == linux] resources: limits: memory: 128M warp10: image: warp10io/warp10 volumes: - /var/warp10:/data networks: - monitoring - dmz deploy: mode: replicated replicas: 0 labels: - "traefik.quantum.frontend.auth.basic.usersFile=/etc/traefik/.htpasswd" - "traefik.quantum.frontend.rule=Host:warp10.monitoring.arnaud-pc.fr" - "traefik.quantum.port=8081" - "traefik.quantum.docker.network=dmz" - "traefik.quantum.passHostHeader=true" - "traefik.warp10.frontend.rule=Host:warp10.monitoring.arnaud-pc.fr;PathPrefix:/api" - "traefik.warp10.port=8080" - "traefik.warp10.docker.network=dmz" - "traefik.frontend.headers.customRequestHeaders=accept-encoding: identity" - "traefik.backend.loadbalancer.swarm=true" - "traefik.backend.loadbalancer.method=drr" - "traefik.enable=false" placement: constraints: - node.labels.nas == true grafana: image: grafana/grafana user: 1000:1000 networks: - monitoring - dmz volumes: - grafana:/var/lib/grafana deploy: mode: replicated replicas: 0 placement: constraints: - node.role == manager resources: limits: memory: 128M reservations: memory: 64M labels: # - "traefik.frontend.auth.basic.usersFile=/etc/traefik/.htpasswd" - "traefik.frontend.rule=Host:grafana.monitoring.arnaud-pc.fr" - "traefik.port=3000" - "traefik.docker.network=dmz" - "traefik.passHostHeader=true" - "traefik.backend.loadbalancer.swarm=true" - "traefik.backend.loadbalancer.method=drr" - "traefik.enable=false" networks: monitoring: driver: overlay dmz: external: true configs: beamium_monitoring_conf: file: ./beamium/monitoring.yml volumes: grafana: driver: convoy