Habilitar configuración dinámica: provider file + directorio dynamic con middlewares

This commit is contained in:
2025-12-01 11:15:15 +01:00
parent 2d23c45c6c
commit 21d7a347da
4 changed files with 88 additions and 3 deletions

41
dynamic/README.md Normal file
View File

@@ -0,0 +1,41 @@
# Configuración Dinámica de Traefik
Este directorio contiene configuración que Traefik recarga automáticamente sin reiniciar el contenedor.
## Archivos
- **middlewares.yml**: Middlewares reutilizables (headers seguridad, rate limit, auth, etc.)
## Uso
### Aplicar middleware a un servicio
En el `docker-compose.yaml` de tu servicio:
```yaml
services:
mi-servicio:
labels:
- "traefik.enable=true"
- "traefik.http.routers.mi-servicio.rule=Host(`app.tudominio.com`)"
- "traefik.http.routers.mi-servicio.entrypoints=websecure"
- "traefik.http.routers.mi-servicio.tls.certresolver=letsencrypt"
- "traefik.http.routers.mi-servicio.middlewares=security-headers@file,rate-limit@file"
```
**Nota:** El sufijo `@file` indica que el middleware viene de configuración dinámica.
### Cadena de middlewares
Puedes combinar varios:
```yaml
- "traefik.http.routers.app.middlewares=security-headers@file,rate-limit@file,ip-whitelist@file"
```
## Recarga automática
Traefik detecta cambios en este directorio y recarga sin reiniciar. Espera ~10 segundos tras editar.
## Ejemplos adicionales
Consulta la wiki: https://git.ictiberia.com/groales/traefik/wiki/Middlewares-Seguridad