diff options
Diffstat (limited to 'playbooks/roles/mon/templates/stacks/docker-compose.yml')
-rw-r--r-- | playbooks/roles/mon/templates/stacks/docker-compose.yml | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/playbooks/roles/mon/templates/stacks/docker-compose.yml b/playbooks/roles/mon/templates/stacks/docker-compose.yml index 31a5932..31fe0c1 100644 --- a/playbooks/roles/mon/templates/stacks/docker-compose.yml +++ b/playbooks/roles/mon/templates/stacks/docker-compose.yml @@ -47,11 +47,40 @@ services: labels: - traefik.enable=false + grafana: + image: grafana/grafana:latest + environment: + - TZ={{ timezone }} + - DEPLOYMENT_TIME={{ deployment_time }} + volumes: + - "{{ mon_base }}/volumes/grafana/data:/var/lib/grafana" + - "{{ mon_base }}/volumes/grafana/config.ini:/etc/grafana/grafana.ini:ro" + networks: + - monint + - proxy + - metrics + deploy: + mode: replicated + replicas: 1 + update_config: + parallelism: 1 + order: start-first + failure_action: rollback + labels: + - traefik.enable=true + - traefik.swarm.network=proxy + - traefik.http.routers.grafana.tls=true + - traefik.http.routers.grafana.tls.certResolver=letsencrypt + - traefik.http.routers.grafana.rule=Host(`{{ grafana_domain }}`) + - traefik.http.routers.grafana.entrypoints=websecure + - traefik.http.services.grafana.loadbalancer.server.port=3000 + prometheus: image: prom/prometheus:latest volumes: - "{{ mon_base }}/volumes/prometheus/config.yml:/etc/prometheus/prometheus.yml" networks: + - monint - proxy - metrics environment: |