- core/: reverse proxy Traefik v3 (HTTP 80 / HTTPS 443) - traefik.yml con provider Docker (exposedByDefault: false) y provider file - dynamic_tls.yml sanitizado con certificados .local comentados - certs/README.md con procedimiento de certificados auto-firmados - init_project.sh: generador de proyectos base (SRV_DIR configurable) - plantilla compose con redireccion HTTP->HTTPS + Let's Encrypt - bloque alternativo comentado para dominios .local - README.md: documentacion integral (puesta en marcha, HTTP/HTTPS, troubleshooting y seguridad) - docs/arquitectura.md: guia de instalacion y gestion de URLs - docs/http-https.md: referencia de etiquetas Traefik, TLS y certresolver - .gitignore: excluye .env, acme.json, certificados, datos y respaldos
20 lines
1006 B
YAML
20 lines
1006 B
YAML
# ==============================================================================
|
|
# Certificados TLS estáticos (dominios .local / sin Let's Encrypt)
|
|
# ==============================================================================
|
|
# Traefik monta este archivo en /etc/traefik/dynamic_tls.yml (solo lectura) y lo
|
|
# recarga automáticamente (watch: true en traefik.yml).
|
|
#
|
|
# Para habilitar un certificado local:
|
|
# 1. Generá el par .crt / .key en core/data/certs/ (ver core/data/certs/README.md)
|
|
# 2. Descomentá el bloque correspondiente con la RUTA ABSOLUTA dentro del
|
|
# contenedor (/etc/traefik/certs/...), no la ruta del host.
|
|
# 3. Reiniciá el proxy: docker compose restart traefik (desde core/)
|
|
#
|
|
# Los archivos .crt y .key están excluidos por .gitignore: nunca se versionan.
|
|
# ------------------------------------------------------------------------------
|
|
|
|
tls:
|
|
certificates: []
|
|
# - certFile: /etc/traefik/certs/miapp.local.crt
|
|
# keyFile: /etc/traefik/certs/miapp.local.key
|