services: prometheus: image: prom/prometheus:latest container_name: prometheus restart: unless-stopped ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro - prometheus-data:/prometheus networks: - default - shared-proxy-services grafana: image: grafana/grafana:latest container_name: grafana restart: unless-stopped ports: - "3000:3000" environment: GF_SECURITY_ADMIN_USER: lucas GF_SECURITY_ADMIN_PASSWORD: Mira2012 GF_SMTP_ENABLED: "true" GF_SMTP_HOST: "smtp.web.de:587" GF_SMTP_USER: "ll_m@web.de" GF_SMTP_PASSWORD: "Mira2012" GF_SMTP_FROM_ADDRESS: "ll_m@web.de" GF_SMTP_FROM_NAME: "Grafana" GF_SMTP_SKIP_VERIFY: "false" GF_SERVER_ROOT_URL: https://status.someoneslinux.selfhost.eu GF_SERVER_PROTOCOL: http volumes: - grafana-data:/var/lib/grafana - ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources - ./grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards - ./grafana/provisioning/dashboards/imported:/var/lib/grafana/dashboards networks: - default - shared-proxy-services node-exporter: container_name: node-exporter image: prom/node-exporter:latest restart: unless-stopped pid: host command: - '--path.rootfs=/host' - '--collector.textfile.directory=/textfile' volumes: - '/:/host:ro,rslave' - ./node_exporter/textfile_collector:/textfile:ro # ports: # - '9100:9100' network_mode: host cadvisor: image: gcr.io/cadvisor/cadvisor:latest container_name: cadvisor restart: unless-stopped ports: - "8080:8080" volumes: - /:/rootfs:ro # - /data:/data:ro # - /docker:/docker:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker:/var/lib/docker:ro command: - "--disable_metrics=percpu,tcp,udp,process,sched" - "--housekeeping_interval=30s" - "--housekeeping_interval=1m" - "--docker_only=true" blackbox-exporter: image: prom/blackbox-exporter:latest container_name: blackbox-exporter restart: unless-stopped ports: - "9115:9115" volumes: - ./blackbox.yml:/etc/blackbox_exporter/config.yml:ro volumes: prometheus-data: grafana-data: networks: default: shared-proxy-services: external: true