version: '3.9' services: prometheus: image: prom/prometheus:latest container_name: monitoring_prometheus restart: unless-stopped volumes: - '{{ grafana_setup_path | expanduser | realpath }}/prometheus:/etc/prometheus' - '{{ grafana_volume_prometheus | expanduser | realpath }}:/prometheus' ports: {% if prometheus_port is defined %}- "{{ prometheus_port }}:9090"{% endif %} networks: - grafana influxdb: image: influxdb:latest container_name: monitoring_influxdb restart: always ports: - '{{ influxdb.port }}:8086' volumes: - "{{ grafana_volume_influxdb | expanduser | realpath }}:/var/lib/influxdb2" env_file: - "{{ grafana_setup_path | expanduser | realpath }}/env.influxdb.conf" networks: - grafana grafana: image: grafana/grafana-oss:latest container_name: monitoring_grafana restart: always ports: - '{{ grafana.port }}:3000' volumes: - "{{ grafana_volume_grafana | expanduser | realpath }}:/var/lib/grafana" - "{{ grafana_setup_path | expanduser | realpath }}/grafana-provisioning/:/etc/grafana/provisioning/" depends_on: - influxdb - prometheus env_file: - "{{ grafana_setup_path | expanduser | realpath }}/env.grafana.conf" networks: - grafana networks: grafana: {}