Nginx service configured to act as a proxy to Traefik service
Este servicio sirve de proxy inverso al frente de Traefik, aunque las funciones que aporta ya podrían ser resueltas directamente por este.
-
Complementa a Traefik (que actúa a nivel interno) como punto de entrada a los servicios web. Recibe peticiones para cualquier dominio, y las propaga para que sean resueltas por Traefik hacia los contenedores apropiados.
-
Sirve a través de HTTPS todos los servicios, que funcionan sobre HTTP (o HTTPS si es necesario) localmente. Carga los certificados y los parámetros Diffie-Hellman con la ayuda de certificates-manager.
-
Comprime las respuestas a las peticiones con gzip, disminuyendo el tráfico de red.
Se definen diferentes volúmenes para lograr persistencia del servicio, al mismo tiempo que se mantienen separados ficheros de distinta índole.
Almacena aquellos ficheros que no son secretos y que interesa conservar entre reinicios del servicio, como los parámetros Diffie-Hellman. Se trata de un volumen externo al servicio.
Mantiene la persistencia de los ficheros de logs de acceso, para que puedan ser consumidos por otros servicios que monten el volumen.
Para poder contemplar varios casos de uso (según entorno de despliegue, por ejemplo) se definen configs de Docker, estáticas para el servicio pero que permiten mayor flexibilidad.
Define los servers que darán el servicio.
Provee los parámetros relativos al uso de certificados.
Provee la importación de los certificados para su uso.
Mantiene una relación de extensiones a comprimir y los parámetros usados para ello.
Varios ficheros de configuración que albergan reglas de redirección entre dominios.
Define una estructura de salida para los logs de acceso.
Del mismo modo que con las configs, se usan secrets de Docker para almacenar aquellas configuraciones que además no deben ser públicas.
Contenido del fichero chain.pem del certificado.
Contenido del fichero fullchain.pem del certificado.
Contenido del fichero privkey.pem del certificado.