ansible-role-grafana/templates/docker-compose.yml.j2
2023-04-13 00:50:07 +02:00

48 lines
1.3 KiB
Django/Jinja

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/influxdb"
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: {}