From 30bc4fabfce31824db145a7277dff6819db5e34d Mon Sep 17 00:00:00 2001 From: Teck Meng Date: Sun, 9 Jun 2024 08:59:32 +0800 Subject: [PATCH] Refactor swarm/core.yml to mount services.yml as a read-only file --- swarm/core.yml | 2 ++ swarm/traefik/services.yml | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 swarm/traefik/services.yml diff --git a/swarm/core.yml b/swarm/core.yml index 56011b8..9374386 100644 --- a/swarm/core.yml +++ b/swarm/core.yml @@ -79,6 +79,7 @@ services: - /var/run/docker.sock:/var/run/docker.sock:ro # Mount the volume to store the certificates - traefik-public-certificates:/certificates + - /var/data/config/traefik/services.yml:/etc/traefik/services.yml:ro command: # Enable Docker in Traefik, so that it reads labels from Docker services - --providers.docker @@ -91,6 +92,7 @@ services: - --providers.swarm.exposedbydefault=false - --providers.swarm.endpoint=unix:///var/run/docker.sock - --providers.swarm.network=traefik-public + - --providers.file.filename=/etc/traefik/services.yml # Create an entrypoint "http" listening on port 80 - --entrypoints.http.address=:80 # Create an entrypoint "https" listening on port 443 diff --git a/swarm/traefik/services.yml b/swarm/traefik/services.yml new file mode 100644 index 0000000..8cceed4 --- /dev/null +++ b/swarm/traefik/services.yml @@ -0,0 +1,17 @@ +http: + routers: + traefik-public-https: + entryPoints: + - https + rule: Host(`coco.furyhawk.lol`) + tls: + certResolver: le + service: coco_desktop@file + + services: + + coco_desktop: + loadBalancer: + servers: + - url: http://192.168.50.178:5000 + \ No newline at end of file