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).
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: trueAplica el cambio:
docker compose up -dTraefik 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.