Stack Homer

version: "3.7"

services:
  homer:
    image: b4bz/homer:latest
    networks:
      - network_public
    volumes:
      - homer_config:/www/assets # Diretório de configuração do Homer
    user: "1000:1000" # Garante que o usuário do container é compatível com o volume
    environment:
      - INIT_ASSETS=1 # Inicializa os assets padrão se necessário
      - PORT=8080 # Porta interna do Homer
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.hostname == worker1 # Substituir pelo nó desejado
      resources:
        limits:
          cpus: "0.5"
          memory: 512M
      labels:
        - traefik.enable=true
        - traefik.http.routers.homer.rule=Host(`home.seusite.com.br`)
        - traefik.http.routers.homer.entrypoints=websecure
        - traefik.http.routers.homer.tls.certresolver=letsencryptresolver
        - traefik.http.services.homer.loadBalancer.server.port=8080
        #- traefik.http.routers.homer.middlewares=authentik@file   

networks:
  network_public:
    external: true

volumes:
  homer_config:
    external: true

Atualizado