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 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' 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 volumes: prometheus-data: grafana-data: networks: default: shared-proxy-services: external: true