grafana/docker-compose.yaml
TheJoKlLa 4bfc3c233a Init
2023-02-23 01:37:16 +01:00

74 lines
2.1 KiB
YAML

version: "3.8"
services:
grafana:
image: grafana/grafana:latest
pull_policy: always
restart: always
ports:
- "80:3000"
- "443:3000"
environment:
# - "GF_SERVER_PROTOCOL=https" # Configure TLS
# - "GF_SERVER_CERT__FILE="
# - "GF_SERVER_CERT_KEY="
- "GF_SECURITY_ADMIN_USER=Admin"
- "GF_SECURITY_ADMIN_PASSWORD=" # Set Password
- "GF_USERS_ALLOW_SIGN_UP=false"
- "GF_AUTH_ANONYMOUS_ENABLED=true"
volumes:
- "data_grafana:/var/lib/grafana"
- "./config/grafana/provisioning:/etc/grafana/provisioning"
- "./config/grafana/grafana.ini:/etc/grafana/grafana.ini"
#- "./config/cert:/etc/letsencrypt"
prometheus:
image: bitnami/prometheus:latest
pull_policy: always
restart: always
volumes:
- "./config/prometheus:/etc/prometheus"
- "data_prometheus:/prometheus"
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/etc/prometheus/console_libraries'
- '--web.console.templates=/etc/prometheus/consoles'
- '--storage.tsdb.retention.time=200h'
- '--web.enable-lifecycle'
fabaccess-exporter:
image: registry.gitlab.com/fabinfra/fabaccess/prometheus-exporter:latest
pull_policy: always
restart: always
environment:
- "BFFH_HOST=" # Set BFFH Server
- "BFFH_PORT=59661"
- "BFFH_USER=" # Set User
- "BFFH_PASSWORD=" # Set Password
mqtt-exporter-shelly:
image: kpetrem/mqtt-exporter
pull_policy: always
restart: always
environment:
- "MQTT_ADDRESS=" # Set MQTT Server
- "MQTT_USERNAME=" # Set User
- "MQTT_PASSWORD=" # Set Password
- "PROMETHEUS_PREFIX=shelly_"
- "MQTT_TOPIC=shellies/#"
mqtt-exporter-fabdetect:
image: kpetrem/mqtt-exporter
pull_policy: always
restart: always
environment:
- "MQTT_ADDRESS=" # Set MQTT Server
- "MQTT_USERNAME=" # Set User
- "MQTT_PASSWORD=" # Set Password
- "PROMETHEUS_PREFIX=fabdetect_"
- "MQTT_TOPIC=fabdetect/#"
volumes:
data_grafana:
data_prometheus: