services: cadvisor: image: gcr.io/cadvisor/cadvisor:latest container_name: cadvisor privileged: true restart: unless-stopped volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro prometheus: image: prom/prometheus container_name: prometheus user: '0' command: - '--config.file=/etc/prometheus/prometheus.yml' ports: - 9090:9090 restart: unless-stopped volumes: - ${CONFIG_LOCATION}/prometheus:/etc/prometheus - ${DATA_LOCATION}/prometheus:/prometheus node-exporter: image: quay.io/prometheus/node-exporter:latest container_name: node-exporter command: - '--path.rootfs=/host' ports: - 9100:9100 pid: host restart: unless-stopped volumes: - '/:/host:ro,rslave' smartctl-exporter: image: prometheuscommunity/smartctl-exporter container_name: smartctl-exporter privileged: true user: root ports: - "9633:9633" grafana: image: grafana/grafana-enterprise container_name: grafana restart: unless-stopped user: '0' environment: - GF_SERVER_ROOT_URL=https://grafana.${DOMAIN} - GF_INSTALL_PLUGINS=grafana-clock-panel - VIRTUAL_HOST=grafana.${DOMAIN} - LETSENCRYPT_HOST=grafana.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/grafana:/var/lib/grafana ports: - '3003:3000' networks: default: name: nginx-proxy external: true