ESP32-PowerGuard/docker-compose.yml

43 lines
1.7 KiB
YAML

# Docker Compose Stack mit InfluxDB und Grafana für das Projekt "Digitalisierung in der Energietechnik"
version: '3.6'
services:
influxdb:
container_name: influxdb-test
image: influxdb:2.7.1-alpine
ports:
- '8087:8086' # InfluxDB wird am Server unter Port 8087 bereitgestellt.
volumes:
- influxdb-data:/var/lib/influxdb2 # Docker Volume: Hier werden die Daten permanent gespeichert.
environment:
- DOCKER_INFLUXDB_INIT_MODE=setup
- DOCKER_INFLUXDB_INIT_USERNAME=influxUser
- DOCKER_INFLUXDB_INIT_PASSWORD=influxUserPW # Sollte geaendert werden.
- DOCKER_INFLUXDB_INIT_ORG=org-uni
- DOCKER_INFLUXDB_INIT_BUCKET=bucket-digitalisierung
- DOCKER_INFLUXDB_INIT_RETENTION=1w # (optional) data retention: Wann werden Daten geloescht?
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=8gs8r6ZZp@%EGnR@xRpJ@d4sH2M%5m8# # (optional) admin-token definieren (sollte geaendert werden).
restart: unless-stopped
grafana:
image: grafana/grafana
container_name: grafana-testserver
restart: always
depends_on:
- influxdb
environment:
- GF_SECURITY_ADMIN_USER=gfUser
- GF_SECURITY_ADMIN_PASSWORD=gfUserPW # Sollte geaendert werden.
- GF_INSTALL_PLUGINS=
- GF_SERVER_ROOT_URL="https://gf.bjoernellens1.com" # Dashboard derzeit unter dieser Subdomain erreichbar.
- GF_SERVER_DOMAIN=gf.bjoernellens1.com
links:
- influxdb
ports:
- '3002:3000' # Grafana wird am Server unter Port 3002 bereitgestellt.
volumes:
- grafana_data:/var/lib/grafana # Docker Volume: Hier werden die Daten permanent gespeichert.
volumes: # Die Docker Volumes muessen hier definiert werden, werden dann automatisch mit dem Stack erstellt.
grafana_data: {}
influxdb-data: {}