57 lines
1.6 KiB
YAML
57 lines
1.6 KiB
YAML
version: "3"
|
|
|
|
services:
|
|
grafana:
|
|
image: grafana/grafana:latest
|
|
container_name: grafana
|
|
restart: always
|
|
user: "1000" # needs to be `id -u` // alternatively chown the grafana/data dir to 472:472
|
|
ports:
|
|
- "8081:3000" # expose for localhost
|
|
links:
|
|
- influxdb
|
|
volumes:
|
|
- ./data/grafana/data:/var/lib/grafana # data path
|
|
- ./data/grafana/provisioning:/etc/grafana/provisioning
|
|
- ./data/grafana/grafana.ini:/etc/grafana/grafana.ini
|
|
environment:
|
|
- GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource
|
|
# - GF_SECURITY_ADMIN_USER=admin
|
|
# - GF_SECURITY_ADMIN_PASSWORD=adminpass
|
|
|
|
influxdb:
|
|
image: influxdb
|
|
ports:
|
|
- "8082:8086"
|
|
volumes:
|
|
- ./data/influxdb/data:/var/lib/influxdb2
|
|
# environment:
|
|
# - INFLUXDB_DB=main
|
|
# - DOCKER_INFLUXDB_INIT_MODE=setup
|
|
# - DOCKER_INFLUXDB_INIT_USERNAME=admin
|
|
# - DOCKER_INFLUXDB_INIT_PASSWORD=adminpass
|
|
# - DOCKER_INFLUXDB_INIT_ORG=awin
|
|
# - DOCKER_INFLUXDB_INIT_BUCKET=main
|
|
|
|
telegraf:
|
|
image: telegraf
|
|
user: telegraf:992
|
|
depends_on:
|
|
- influxdb
|
|
links:
|
|
- influxdb
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
- ./data/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro
|
|
environment:
|
|
- HOST_PROC=/proc
|
|
- HOST_SYS=/sys
|
|
- HOST_ETC=/etc
|
|
# - HOST_ETC=/hostfs/etc
|
|
# - HOST_PROC=/hostfs/proc
|
|
# - HOST_SYS=/hostfs/sys
|
|
# - HOST_VAR=/hostfs/var
|
|
# - HOST_RUN=/hostfs/run
|
|
# - HOST_MOUNT_PREFIX=/hostfs
|
|
|