about summary refs log tree commit diff
path: root/docker-compose.yml
diff options
context:
space:
mode:
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml36
1 files changed, 33 insertions, 3 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index 453e2ca..5b75a28 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -72,8 +72,8 @@ services:
             - "traefik.enable=true"
             - "traefik.http.routers.scoreboard.entrypoints=web"
             - "traefik.http.routers.scoreboard.rule=Host(`scoreboard.${HOSTNAME}`)"
-            #- "traefik.http.middlewares.scoreboard-https-redirect.redirectscheme.scheme=https"
-            #- "traefik.http.routers.scoreboard.middlewares=scoreboard-https-redirect"
+            - "traefik.http.middlewares.scoreboard-https-redirect.redirectscheme.scheme=https"
+            - "traefik.http.routers.scoreboard.middlewares=scoreboard-https-redirect"
             - "traefik.http.routers.scoreboard-secure.entrypoints=websecure"
             - "traefik.http.routers.scoreboard-secure.rule=Host(`scoreboard.${HOSTNAME}`)"
             - "traefik.http.routers.scoreboard-secure.tls=true"
@@ -90,7 +90,8 @@ services:
         command:
             - "--config.file=/etc/prometheus/prometheus.yml"
         volumes:
-            - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
+            - "./prometheus.yml:/etc/prometheus/prometheus.yml:ro"
+            - "prometheus_data:/prometheus"
         ports:
             - "9090:9090"
         labels:
@@ -108,7 +109,36 @@ services:
         networks:
             - circus
 
+    grafana:
+        image: "grafana/grafana"
+        container_name: "grafana"
+        volumes:
+            - "grafana_data:/var/lib/grafana"
+        environment:
+            - "GF_SERVER_ROOT_URL=http://grafana.docker.localhost:3000"
+            - "GF_SECURITY_ADMIN_PASSWORD=secret"
+        ports:
+            - "3000:3000"
+        labels:
+            - "traefik.enable=true"
+            - "traefik.http.routers.grafana.entrypoints=web"
+            - "traefik.http.routers.grafana.rule=Host(`grafana.${HOSTNAME}`)"
+            - "traefik.http.middlewares.grafana-https-redirect.redirectscheme.scheme=https"
+            - "traefik.http.routers.grafana.middlewares=grafana-https-redirect"
+            - "traefik.http.routers.grafana-secure.entrypoints=websecure"
+            - "traefik.http.routers.grafana-secure.rule=Host(`grafana.${HOSTNAME}`)"
+            - "traefik.http.routers.grafana-secure.tls=true"
+            - "traefik.http.routers.grafana-secure.tls.certresolver=mytlschallenge"
+            - "traefik.http.routers.grafana-secure.service=grafana"
+            - "traefik.http.services.grafana.loadbalancer.server.port=3000"
+        networks:
+            - circus
+
 networks:
     circus:
         external:
             name: circus
+
+volumes:
+    prometheus_data: {}
+    grafana_data: {}