This repository has been archived on 2025-07-31. You can view files and clone it, but cannot push or open issues or pull requests.
Files
jupiter-compose/grafana/docker-compose.yml
Nikolaos Karaolidis ec7515733e Update grafana stack
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2023-06-14 20:57:49 +03:00

83 lines
2.7 KiB
YAML

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