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: