From 2b62dfe96a92d319391864f32af582c792139d72 Mon Sep 17 00:00:00 2001 From: John Date: Tue, 4 Nov 2025 13:18:53 +0000 Subject: [PATCH] Removed service --- stacks/core/adguard/stack.yml | 43 +++++++++++++++++++++++++++++++++ stacks/core/portainer/stack.yml | 7 ++++-- 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 stacks/core/adguard/stack.yml diff --git a/stacks/core/adguard/stack.yml b/stacks/core/adguard/stack.yml new file mode 100644 index 0000000..9d8979b --- /dev/null +++ b/stacks/core/adguard/stack.yml @@ -0,0 +1,43 @@ +services: + adguard: + image: adguard/adguardhome:latest + ports: + - target: 53 + published: 53 + protocol: tcp + mode: host + - target: 53 + published: 53 + protocol: udp + mode: host + - target: 3000 + published: 3000 + mode: host + volumes: + - /home/doc/projects/swarm-data/appdata/adguard/work:/opt/adguardhome/work + - /home/doc/projects/swarm-data/appdata/adguard/conf:/opt/adguardhome/conf + networks: + - homelab + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - node.hostname == p0 + resources: + limits: + memory: 512M + cpus: '0.5' + reservations: + memory: 256M + labels: + - "traefik.enable=true" + - "traefik.http.routers.adguard.rule=Host(`dns.home.frostlabs.me`)" + - "traefik.http.routers.adguard.entrypoints=websecure" + - "traefik.http.routers.adguard.tls=true" + - "traefik.http.routers.adguard.service=adguard" + - "traefik.http.services.adguard.loadbalancer.server.port=3000" + +networks: + homelab: + external: true diff --git a/stacks/core/portainer/stack.yml b/stacks/core/portainer/stack.yml index d9b2fef..399eb02 100644 --- a/stacks/core/portainer/stack.yml +++ b/stacks/core/portainer/stack.yml @@ -6,6 +6,8 @@ services: - /home/doc/projects/swarm-data/appdata/portainer:/data networks: - homelab + ports: + - 9000:9000 deploy: mode: replicated replicas: 1 @@ -15,9 +17,10 @@ services: labels: - "traefik.enable=true" - "traefik.swarm.network=homelab" - - "traefik.http.routers.portainer.rule=Host(`portainer.frostlabs.me`)" + - "traefik.http.routers.portainer.rule=Host(`portainer.home.frostlabs.me`)" - "traefik.http.routers.portainer.entrypoints=websecure" - - "traefik.http.routers.portainer.tls.certresolver=cloudflare" + - "traefik.http.routers.portainer.tls=true" + - "traefik.http.routers.portainer.service=portainer" - "traefik.http.services.portainer.loadbalancer.server.port=9000" agent: