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 - grafana-to-ntfy 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 grafana-to-ntfy: image: saibe1111/grafana-to-ntfy restart: unless-stopped environment: - NTFY_SERVER=https://ntfy.karaolidis.com - NTFY_TOKEN=${NTFY_TOKEN} networks: routing: external: true name: routing