Saltar al contenido

Traefik

KumoYami detrás de Traefik, con etiquetas de Docker.

Si ya tienes Traefik delante de tus contenedores, KumoYami se le añade con unas etiquetas, como cualquier otro servicio.

Crea, junto al docker-compose.yml de KumoYami, un docker-compose.override.yml. Cambia el dominio y los nombres que dependen de tu configuración de Traefik: la red (traefik en el ejemplo), el entrypoint de HTTPS (websecure) y el certresolver (letsencrypt).

docker-compose.override.yml
services:
  web:
    networks:
      - default
      - traefik
    labels:
      - traefik.enable=true
      - traefik.docker.network=traefik
      - traefik.http.routers.kumoyami.rule=Host(`nube.example.com`)
      - traefik.http.routers.kumoyami.entrypoints=websecure
      - traefik.http.routers.kumoyami.tls.certresolver=letsencrypt
      - traefik.http.services.kumoyami.loadbalancer.server.port=3000

networks:
  traefik:
    external: true

Aplica el cambio:

docker compose up -d

Traefik habla con el contenedor por la red de Docker, en su puerto interno 3000: el 127.0.0.1:4890 del docker-compose.yml no interviene y puede quedarse como está.

Por qué en el override

Docker Compose combina el docker-compose.override.yml con el docker-compose.yml, también las etiquetas (la de Watchtower se conserva). Y el instalador no toca un override que no haya creado él, mientras que el docker-compose.yml sí se actualiza al volver a ejecutarlo. Si le diste un dominio al instalador, quita antes su Caddy con --no-caddy.