From 551ac0bd0d1a6d4e520817157af895cab2ad2ced Mon Sep 17 00:00:00 2001 From: antopoid Date: Sun, 22 Feb 2026 20:05:13 +0100 Subject: [PATCH] feat: Docker Swarm stack with Traefik (simo.antopoid.com) --- docker-stack.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 docker-stack.yml diff --git a/docker-stack.yml b/docker-stack.yml new file mode 100644 index 0000000..7e3757f --- /dev/null +++ b/docker-stack.yml @@ -0,0 +1,33 @@ +version: '3.8' + +services: + web: + image: simo/web:${IMAGE_TAG:-latest} + expose: + - 3000 + networks: + - traefik_traefikfront + deploy: + labels: + - traefik.enable=true + - traefik.http.routers.simo.rule=Host(`simo.antopoid.com`) + - traefik.http.routers.simo.entrypoints=websecure + - traefik.http.routers.simo.tls.certresolver=myhttpchallenge + - traefik.http.services.simo.loadbalancer.server.port=3000 + - traefik.http.middlewares.simo-proxy-headers.headers.customrequestheaders.X-Forwarded-For= + - traefik.http.routers.simo.middlewares=simo-proxy-headers + - traefik.http.services.simo.loadbalancer.passhostheader=true + placement: + constraints: + - "node.hostname==macmini" + replicas: 1 + restart_policy: + condition: on-failure + update_config: + parallelism: 1 + delay: 10s + order: start-first + +networks: + traefik_traefikfront: + external: true