- traefik.yml/dynamic/* copied from /etc/dokploy/traefik (acme.json gitignored — stays on host) - compose.yaml: same image/binds/ports as dokploy-traefik, joins dokploy-network + komodo - dynamic/komodo.yml: komodo.paginica.com router (inactive until cutover)
50 lines
2.3 KiB
Markdown
50 lines
2.3 KiB
Markdown
# traefik — reverse proxy de VPS2 (adopción standalone)
|
|
|
|
Traefik v3.6.25 que hoy corre como `dokploy-traefik` (instalado por
|
|
Dokploy pero es infra compartida). Este repo versiona la config para
|
|
que el container pase a ser standalone/Komodo-managed.
|
|
|
|
## Layout en el VPS (fuente de verdad hoy)
|
|
|
|
```
|
|
/etc/dokploy/traefik/traefik.yml → /etc/traefik/traefik.yml (bind ro)
|
|
/etc/dokploy/traefik/dynamic/ → file provider (watch: true)
|
|
/etc/dokploy/traefik/dynamic/acme.json ← NUNCA en git (LE keys)
|
|
/etc/dokploy/traefik/dynamic-backups/ ← backups del panel-gate
|
|
```
|
|
|
|
## Config versionada aquí
|
|
|
|
- `traefik.yml` — providers swarm+docker (`exposedByDefault:false`,
|
|
network `dokploy-network`), file provider `dynamic/`, web :80,
|
|
websecure :443 + HTTP/3, `api.insecure` (dashboard solo interno),
|
|
ACME `letsencrypt` httpChallenge@web, storage `dynamic/acme.json`.
|
|
- `dynamic/middlewares.yml` — `redirect-to-https`.
|
|
- `dynamic/authentik-forwardauth.yml` — `ak-fw`/`ak-fw-errors` (ForwardAuth
|
|
contra el outpost embebido `authentik-server:9000`), bypass `/api` +
|
|
`/outpost.goauthentik.io` por host, services `ak-*`.
|
|
- `dynamic/dokploy.yml` — routers del panel Dokploy
|
|
(**reemplazar por `komodo.yml` al cutover del panel**).
|
|
|
|
## Procedimiento de adopción (gate humano — toca puertos públicos)
|
|
|
|
1. Este repo ya refleja la config viva (copiada del VPS).
|
|
2. `docker stop dokploy-traefik` → `docker compose up -d` con
|
|
`compose.yaml` (o stack Komodo git-sourced contra este repo).
|
|
3. Verificar: `curl` a cada dominio público + cert LE válido + TCP
|
|
passthrough de mail + ak-fw redirige a authentik.
|
|
4. Rollback: `docker stop` el standalone → `docker start dokploy-traefik`.
|
|
|
|
Tras la adopción, Dokploy sigue gestionando compose/apps pero ya NO el
|
|
proxy — la propiedad del routing pasa a este repo antes del desmontaje.
|
|
|
|
## Pendiente conocido
|
|
|
|
- `dokploy-network` es una red creada por Dokploy — si el desmontaje la
|
|
borra, recrearla como `external`/`docker network create` antes (los
|
|
composes ya la referencian). Alternativa: renombrar a `proxy` en una
|
|
fase posterior (toca los 6 stacks — diferir).
|
|
- `api.insecure` expone el dashboard solo dentro del docker socket/net;
|
|
considerar `api.dashboard` detrás de ak-fw o desactivarlo post-migración.
|
|
- `panel.paginica.com` → Komodo: ver `backlog/01_komodo.md` Fase C.
|