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