Consolidate services; pipeline edits
All checks were successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/deploy Pipeline was successful

This commit is contained in:
2026-02-12 15:46:57 -03:00
parent 56f506f647
commit ff1e36b25a
2 changed files with 27 additions and 33 deletions

View File

@@ -1,5 +1,13 @@
# Deploy: build image, push to registry, trigger Portainer stack redeploy. # Deploy: build image, push to registry, trigger Portainer stack redeploy.
# Runs on push/tag/manual to main only, after ci workflow succeeds. # Runs on push/tag/manual to main only, after ci workflow succeeds.
# no need to clone, we're just pinging a webhook
skip_clone: true
# Use writable workspace when clone is skipped (no root clone step to create /woodpecker/src)
workspace:
base: /tmp
path: deploy
when: when:
- branch: main - branch: main
event: [push, tag, manual] event: [push, tag, manual]

View File

@@ -1,7 +1,7 @@
services: services:
mta-sts: mta-sts:
image: git.mifi.dev/mifi-holdings/mta-sts:latest image: git.mifi.dev/mifi-holdings/mta-sts:latest
container_name: mta-sts container_name: mail-mta-sts
healthcheck: healthcheck:
test: ["CMD", "wget", "--spider", "-q", "http://localhost"] test: ["CMD", "wget", "--spider", "-q", "http://localhost"]
interval: 30s interval: 30s
@@ -13,134 +13,120 @@ services:
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.docker.network=traefik" - "traefik.docker.network=traefik"
# Single backend: all routers use this service
- "traefik.http.services.mta-sts.loadbalancer.server.port=80"
# mifi.holdings # mifi.holdings
- "traefik.http.routers.mta-sts-mifi-holdings.rule=Host(`mta-sts.mifi.holdings`)" - "traefik.http.routers.mta-sts-mifi-holdings.rule=Host(`mta-sts.mifi.holdings`)"
- "traefik.http.routers.mta-sts-mifi-holdings.entrypoints=websecure" - "traefik.http.routers.mta-sts-mifi-holdings.entrypoints=websecure"
- "traefik.http.routers.mta-sts-mifi-holdings.tls=true" - "traefik.http.routers.mta-sts-mifi-holdings.tls=true"
- "traefik.http.routers.mta-sts-mifi-holdings.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-mifi-holdings.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-mifi-holdings.service=mta-sts-mifi-holdings" - "traefik.http.routers.mta-sts-mifi-holdings.service=mta-sts"
- "traefik.http.services.mta-sts-mifi-holdings.loadbalancer.server.port=80"
# mifi.com.br # mifi.com.br
- "traefik.http.routers.mta-sts-mifi-com-br.rule=Host(`mta-sts.mifi.com.br`)" - "traefik.http.routers.mta-sts-mifi-com-br.rule=Host(`mta-sts.mifi.com.br`)"
- "traefik.http.routers.mta-sts-mifi-com-br.entrypoints=websecure" - "traefik.http.routers.mta-sts-mifi-com-br.entrypoints=websecure"
- "traefik.http.routers.mta-sts-mifi-com-br.tls=true" - "traefik.http.routers.mta-sts-mifi-com-br.tls=true"
- "traefik.http.routers.mta-sts-mifi-com-br.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-mifi-com-br.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-mifi-com-br.service=mta-sts-mifi-com-br" - "traefik.http.routers.mta-sts-mifi-com-br.service=mta-sts"
- "traefik.http.services.mta-sts-mifi-com-br.loadbalancer.server.port=80"
# mifi.dev # mifi.dev
- "traefik.http.routers.mta-sts-mifi-dev.rule=Host(`mta-sts.mifi.dev`)" - "traefik.http.routers.mta-sts-mifi-dev.rule=Host(`mta-sts.mifi.dev`)"
- "traefik.http.routers.mta-sts-mifi-dev.entrypoints=websecure" - "traefik.http.routers.mta-sts-mifi-dev.entrypoints=websecure"
- "traefik.http.routers.mta-sts-mifi-dev.tls=true" - "traefik.http.routers.mta-sts-mifi-dev.tls=true"
- "traefik.http.routers.mta-sts-mifi-dev.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-mifi-dev.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-mifi-dev.service=mta-sts-mifi-dev" - "traefik.http.routers.mta-sts-mifi-dev.service=mta-sts"
- "traefik.http.services.mta-sts-mifi-dev.loadbalancer.server.port=80"
# mifi.ventures # mifi.ventures
- "traefik.http.routers.mta-sts-mifi-ventures.rule=Host(`mta-sts.mifi.ventures`)" - "traefik.http.routers.mta-sts-mifi-ventures.rule=Host(`mta-sts.mifi.ventures`)"
- "traefik.http.routers.mta-sts-mifi-ventures.entrypoints=websecure" - "traefik.http.routers.mta-sts-mifi-ventures.entrypoints=websecure"
- "traefik.http.routers.mta-sts-mifi-ventures.tls=true" - "traefik.http.routers.mta-sts-mifi-ventures.tls=true"
- "traefik.http.routers.mta-sts-mifi-ventures.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-mifi-ventures.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-mifi-ventures.service=mta-sts-mifi-ventures" - "traefik.http.routers.mta-sts-mifi-ventures.service=mta-sts"
- "traefik.http.services.mta-sts-mifi-ventures.loadbalancer.server.port=80"
# mifi.vix.br # mifi.vix.br
- "traefik.http.routers.mta-sts-mifi-vix-br.rule=Host(`mta-sts.mifi.vix.br`)" - "traefik.http.routers.mta-sts-mifi-vix-br.rule=Host(`mta-sts.mifi.vix.br`)"
- "traefik.http.routers.mta-sts-mifi-vix-br.entrypoints=websecure" - "traefik.http.routers.mta-sts-mifi-vix-br.entrypoints=websecure"
- "traefik.http.routers.mta-sts-mifi-vix-br.tls=true" - "traefik.http.routers.mta-sts-mifi-vix-br.tls=true"
- "traefik.http.routers.mta-sts-mifi-vix-br.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-mifi-vix-br.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-mifi-vix-br.service=mta-sts-mifi-vix-br" - "traefik.http.routers.mta-sts-mifi-vix-br.service=mta-sts"
- "traefik.http.services.mta-sts-mifi-vix-br.loadbalancer.server.port=80"
# mifi.me # mifi.me
- "traefik.http.routers.mta-sts-mifi-me.rule=Host(`mta-sts.mifi.me`)" - "traefik.http.routers.mta-sts-mifi-me.rule=Host(`mta-sts.mifi.me`)"
- "traefik.http.routers.mta-sts-mifi-me.entrypoints=websecure" - "traefik.http.routers.mta-sts-mifi-me.entrypoints=websecure"
- "traefik.http.routers.mta-sts-mifi-me.tls=true" - "traefik.http.routers.mta-sts-mifi-me.tls=true"
- "traefik.http.routers.mta-sts-mifi-me.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-mifi-me.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-mifi-me.service=mta-sts-mifi-me" - "traefik.http.routers.mta-sts-mifi-me.service=mta-sts"
- "traefik.http.services.mta-sts-mifi-me.loadbalancer.server.port=80"
# blackice.vix.br # blackice.vix.br
- "traefik.http.routers.mta-sts-blackice-vix-br.rule=Host(`mta-sts.blackice.vix.br`)" - "traefik.http.routers.mta-sts-blackice-vix-br.rule=Host(`mta-sts.blackice.vix.br`)"
- "traefik.http.routers.mta-sts-blackice-vix-br.entrypoints=websecure" - "traefik.http.routers.mta-sts-blackice-vix-br.entrypoints=websecure"
- "traefik.http.routers.mta-sts-blackice-vix-br.tls=true" - "traefik.http.routers.mta-sts-blackice-vix-br.tls=true"
- "traefik.http.routers.mta-sts-blackice-vix-br.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-blackice-vix-br.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-blackice-vix-br.service=mta-sts-blackice-vix-br" - "traefik.http.routers.mta-sts-blackice-vix-br.service=mta-sts"
- "traefik.http.services.mta-sts-blackice-vix-br.loadbalancer.server.port=80"
# fitz.guru # fitz.guru
- "traefik.http.routers.mta-sts-fitz-guru.rule=Host(`mta-sts.fitz.guru`)" - "traefik.http.routers.mta-sts-fitz-guru.rule=Host(`mta-sts.fitz.guru`)"
- "traefik.http.routers.mta-sts-fitz-guru.entrypoints=websecure" - "traefik.http.routers.mta-sts-fitz-guru.entrypoints=websecure"
- "traefik.http.routers.mta-sts-fitz-guru.tls=true" - "traefik.http.routers.mta-sts-fitz-guru.tls=true"
- "traefik.http.routers.mta-sts-fitz-guru.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-fitz-guru.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-fitz-guru.service=mta-sts-fitz-guru" - "traefik.http.routers.mta-sts-fitz-guru.service=mta-sts"
- "traefik.http.services.mta-sts-fitz-guru.loadbalancer.server.port=80"
# umlautpress.com # umlautpress.com
- "traefik.http.routers.mta-sts-umlautpress-com.rule=Host(`mta-sts.umlautpress.com`)" - "traefik.http.routers.mta-sts-umlautpress-com.rule=Host(`mta-sts.umlautpress.com`)"
- "traefik.http.routers.mta-sts-umlautpress-com.entrypoints=websecure" - "traefik.http.routers.mta-sts-umlautpress-com.entrypoints=websecure"
- "traefik.http.routers.mta-sts-umlautpress-com.tls=true" - "traefik.http.routers.mta-sts-umlautpress-com.tls=true"
- "traefik.http.routers.mta-sts-umlautpress-com.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-umlautpress-com.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-umlautpress-com.service=mta-sts-umlautpress-com" - "traefik.http.routers.mta-sts-umlautpress-com.service=mta-sts"
- "traefik.http.services.mta-sts-umlautpress-com.loadbalancer.server.port=80"
# camilla-rena.com # camilla-rena.com
- "traefik.http.routers.mta-sts-camilla-rena-com.rule=Host(`mta-sts.camilla-rena.com`)" - "traefik.http.routers.mta-sts-camilla-rena-com.rule=Host(`mta-sts.camilla-rena.com`)"
- "traefik.http.routers.mta-sts-camilla-rena-com.entrypoints=websecure" - "traefik.http.routers.mta-sts-camilla-rena-com.entrypoints=websecure"
- "traefik.http.routers.mta-sts-camilla-rena-com.tls=true" - "traefik.http.routers.mta-sts-camilla-rena-com.tls=true"
- "traefik.http.routers.mta-sts-camilla-rena-com.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-camilla-rena-com.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-camilla-rena-com.service=mta-sts-camilla-rena-com" - "traefik.http.routers.mta-sts-camilla-rena-com.service=mta-sts"
- "traefik.http.services.mta-sts-camilla-rena-com.loadbalancer.server.port=80"
# officelift.net # officelift.net
- "traefik.http.routers.mta-sts-officelift-net.rule=Host(`mta-sts.officelift.net`)" - "traefik.http.routers.mta-sts-officelift-net.rule=Host(`mta-sts.officelift.net`)"
- "traefik.http.routers.mta-sts-officelift-net.entrypoints=websecure" - "traefik.http.routers.mta-sts-officelift-net.entrypoints=websecure"
- "traefik.http.routers.mta-sts-officelift-net.tls=true" - "traefik.http.routers.mta-sts-officelift-net.tls=true"
- "traefik.http.routers.mta-sts-officelift-net.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-officelift-net.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-officelift-net.service=mta-sts-officelift-net" - "traefik.http.routers.mta-sts-officelift-net.service=mta-sts"
- "traefik.http.services.mta-sts-officelift-net.loadbalancer.server.port=80"
# mylocalpro.biz # mylocalpro.biz
- "traefik.http.routers.mta-sts-mylocalpro-biz.rule=Host(`mta-sts.mylocalpro.biz`)" - "traefik.http.routers.mta-sts-mylocalpro-biz.rule=Host(`mta-sts.mylocalpro.biz`)"
- "traefik.http.routers.mta-sts-mylocalpro-biz.entrypoints=websecure" - "traefik.http.routers.mta-sts-mylocalpro-biz.entrypoints=websecure"
- "traefik.http.routers.mta-sts-mylocalpro-biz.tls=true" - "traefik.http.routers.mta-sts-mylocalpro-biz.tls=true"
- "traefik.http.routers.mta-sts-mylocalpro-biz.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-mylocalpro-biz.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-mylocalpro-biz.service=mta-sts-mylocalpro-biz" - "traefik.http.routers.mta-sts-mylocalpro-biz.service=mta-sts"
- "traefik.http.services.mta-sts-mylocalpro-biz.loadbalancer.server.port=80"
# mylocalpro.online # mylocalpro.online
- "traefik.http.routers.mta-sts-mylocalpro-online.rule=Host(`mta-sts.mylocalpro.online`)" - "traefik.http.routers.mta-sts-mylocalpro-online.rule=Host(`mta-sts.mylocalpro.online`)"
- "traefik.http.routers.mta-sts-mylocalpro-online.entrypoints=websecure" - "traefik.http.routers.mta-sts-mylocalpro-online.entrypoints=websecure"
- "traefik.http.routers.mta-sts-mylocalpro-online.tls=true" - "traefik.http.routers.mta-sts-mylocalpro-online.tls=true"
- "traefik.http.routers.mta-sts-mylocalpro-online.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-mylocalpro-online.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-mylocalpro-online.service=mta-sts-mylocalpro-online" - "traefik.http.routers.mta-sts-mylocalpro-online.service=mta-sts"
- "traefik.http.services.mta-sts-mylocalpro-online.loadbalancer.server.port=80"
# happybeardedcarpenter.com # happybeardedcarpenter.com
- "traefik.http.routers.mta-sts-happybeardedcarpenter-com.rule=Host(`mta-sts.happybeardedcarpenter.com`)" - "traefik.http.routers.mta-sts-happybeardedcarpenter-com.rule=Host(`mta-sts.happybeardedcarpenter.com`)"
- "traefik.http.routers.mta-sts-happybeardedcarpenter-com.entrypoints=websecure" - "traefik.http.routers.mta-sts-happybeardedcarpenter-com.entrypoints=websecure"
- "traefik.http.routers.mta-sts-happybeardedcarpenter-com.tls=true" - "traefik.http.routers.mta-sts-happybeardedcarpenter-com.tls=true"
- "traefik.http.routers.mta-sts-happybeardedcarpenter-com.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-happybeardedcarpenter-com.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-happybeardedcarpenter-com.service=mta-sts-happybeardedcarpenter-com" - "traefik.http.routers.mta-sts-happybeardedcarpenter-com.service=mta-sts"
- "traefik.http.services.mta-sts-happybeardedcarpenter-com.loadbalancer.server.port=80"
# thenewenglandpalletguy.com # thenewenglandpalletguy.com
- "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.rule=Host(`mta-sts.thenewenglandpalletguy.com`)" - "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.rule=Host(`mta-sts.thenewenglandpalletguy.com`)"
- "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.entrypoints=websecure" - "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.entrypoints=websecure"
- "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.tls=true" - "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.tls=true"
- "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.service=mta-sts-thenewenglandpalletguy-com" - "traefik.http.routers.mta-sts-thenewenglandpalletguy-com.service=mta-sts"
- "traefik.http.services.mta-sts-thenewenglandpalletguy-com.loadbalancer.server.port=80"
# dining-it.com # dining-it.com
- "traefik.http.routers.mta-sts-dining-it-com.rule=Host(`mta-sts.dining-it.com`)" - "traefik.http.routers.mta-sts-dining-it-com.rule=Host(`mta-sts.dining-it.com`)"
- "traefik.http.routers.mta-sts-dining-it-com.entrypoints=websecure" - "traefik.http.routers.mta-sts-dining-it-com.entrypoints=websecure"
- "traefik.http.routers.mta-sts-dining-it-com.tls=true" - "traefik.http.routers.mta-sts-dining-it-com.tls=true"
- "traefik.http.routers.mta-sts-dining-it-com.tls.certresolver=letsencrypt" - "traefik.http.routers.mta-sts-dining-it-com.tls.certresolver=letsencrypt"
- "traefik.http.routers.mta-sts-dining-it-com.service=mta-sts-dining-it-com" - "traefik.http.routers.mta-sts-dining-it-com.service=mta-sts"
- "traefik.http.services.mta-sts-dining-it-com.loadbalancer.server.port=80"
restart: unless-stopped restart: unless-stopped