From 2e6c9886beb51c14cf8b14d65f0ebf85a042af77 Mon Sep 17 00:00:00 2001 From: Teck Meng Date: Mon, 27 May 2024 23:23:20 +0800 Subject: [PATCH] Refactor docker-compose.yml to add dozzle service for log monitoring --- compose/base.yml | 2 +- compose/services.yml | 20 +++++++++++++++++++- compose/traefik/traefik.yml | 2 +- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/compose/base.yml b/compose/base.yml index 2348ee1..4928a35 100644 --- a/compose/base.yml +++ b/compose/base.yml @@ -41,7 +41,7 @@ services: volumes: - logs:/logs - production_traefik:/etc/traefik/acme:z - - "/var/run/docker.sock:/var/run/docker.sock:ro" + - /var/run/docker.sock:/var/run/docker.sock extra_hosts: - "host.docker.internal:host-gateway" ports: diff --git a/compose/services.yml b/compose/services.yml index 28fd3fc..66e3d60 100644 --- a/compose/services.yml +++ b/compose/services.yml @@ -134,4 +134,22 @@ services: - "22000:22000/udp" # QUIC file transfers - "21027:21027/udp" # Receive local discovery broadcasts networks: - - net \ No newline at end of file + - net + + dozzle: + image: amir20/dozzle:latest + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + expose: + - 8080 + networks: + - net + labels: + - "traefik.enable=true" + - "traefik.http.routers.dozzle.entrypoints=web-secure" + - "traefik.http.routers.dozzle.rule=Host(`log.furyhawk.lol`)" + - "traefik.http.routers.dozzle.tls=true" + - "traefik.http.routers.dozzle.tls.certresolver=letsencrypt" + - "traefik.http.routers.dozzle.middlewares=auth" + - "traefik.http.routers.dozzle.middlewares=csrf" + - "traefik.http.services.dozzle.loadbalancer.port=8080" \ No newline at end of file diff --git a/compose/traefik/traefik.yml b/compose/traefik/traefik.yml index 7d75897..0389f47 100644 --- a/compose/traefik/traefik.yml +++ b/compose/traefik/traefik.yml @@ -187,7 +187,7 @@ http: heynote-router: entryPoints: - web-secure - rule: "Host(`note.furyhawk.lol`) || Host(`pad.furyhawk.lol`)" + rule: "HostRegexp(`note[0-9]{0,2}.furyhawk.lol`) || Host(`pad.furyhawk.lol`)" middlewares: - csrf tls: