version: '3.9' services: grafana: image: grafana/grafana restart: unless-stopped volumes: - /home/nick/configs/grafana/grafana:/var/lib/grafana environment: GF_SECURITY_ALLOW_EMBEDDING: true GF_SMTP_ENABLED: true GF_SMTP_HOST: ${SMTP_HOST} GF_SMTP_USER: ${SMTP_USER} GF_SMTP_PASSWORD: ${SMTP_PASSWORD} GF_SMTP_FROM_ADDRESS: ${SMTP_FROM} GF_RENDERING_SERVER_URL: http://image-renderer:8081/render GF_RENDERING_CALLBACK_URL: http://grafana:3000 GF_LOG_FILTERS: rendering:debug GF_SERVER_ROOT_URL: ${GF_ROOT} GF_SERVER_DOMAIN: ${GF_DOMAIN} GF_INSTALL_PLUGINS: grafana-clock-panel,grafana-worldmap-panel GF_AUTH_PROXY_ENABLED: true GF_AUTH_PROXY_HEADER_NAME: Remote-User GF_AUTH_PROXY_HEADERS: Name:Remote-Name Email:Remote-Email networks: - default - routing user: 1000:1000 depends_on: - image-renderer image-renderer: image: grafana/grafana-image-renderer restart: unless-stopped influxdb: image: influxdb restart: unless-stopped volumes: - /home/nick/configs/grafana/influxdb2/db:/var/lib/influxdb2 - /home/nick/configs/grafana/influxdb2/conf:/etc/influxdb2 environment: DOCKER_INFLUXDB_INIT_USERNAME: grafana DOCKER_INFLUXDB_INIT_PASSWORD: ${INFLUXDB_PASSWORD} DOCKER_INFLUXDB_INIT_ORG: grafana DOCKER_INFLUXDB_INIT_BUCKET: grafana DOCKER_INFLUXDB_INIT_RETENTION: 365d DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: ${INFLUXDB_PASSWORD} PUID: 1000 PGID: 1000 telegraf: image: telegraf:1.20.4 restart: unless-stopped volumes: - /:/hostfs:ro - /etc:/hostfs/etc:ro - /proc:/hostfs/proc:ro - /sys:/hostfs/sys:ro - /var:/hostfs/var:ro - /run:/hostfs/run:ro - /var/run/docker.sock:/var/run/docker.sock - /home/nick/configs/grafana/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro - /home/nick/configs/grafana/telegraf/hostnet.sh:/etc/telegraf/hostnet.sh environment: HOST_ETC: /hostfs/etc HOST_PROC: /hostfs/proc HOST_SYS: /hostfs/sys HOST_VAR: /hostfs/var HOST_RUN: /hostfs/run HOST_MOUNT_PREFIX: /hostfs networks: - default - routing user: 1000:975 depends_on: - influxdb networks: routing: external: true name: routing