Soy nuevo en Docker, he estado tratando de configurar un entorno que emule una pila LAMP estándar, desarrolle aplicaciones PHP localmente e impleméntelas fácilmente.
Hasta ahora he seguido esta configuración para mi Docker, parece funcionar bien, pero tengo problemas con los certificados. En un servidor normal, simplemente ejecutaría Certbot, seleccionaría el sitio de Apache para habilitar HTTPS y listo.
Sin embargo, en Docker no tengo idea de cómo hacer esto. Mis certificados deben colocarse dentro ./cert/
. ¿Eso significa que tengo que ejecutar comandos para agregar el PPA, instalar Certbot, luego crear un certificado y colocarlo en la carpeta que quiero? ¿O hay una forma más sencilla de hacer esto?
Buscar en Google me llevó a una gran cantidad de imágenes de Docker que crean automáticamente un Certificado y también crean una instancia de Apache, pero me gustaría mantener esto lo más sencillo posible.
¿Cuál es el proceso de usar un certificado de Let's Encrypt con Docker?
¿Debería incluso instalar uno localmente o es una mala práctica?
Mis certificados deben colocarse dentro de ./cert/. ¿Eso significa que tengo que ejecutar comandos para agregar el PPA, instalar Certbot, luego crear un certificado y colocarlo en la carpeta que quiero? ¿O hay una forma más sencilla de hacer esto?
Sí, puede proceder así y almacenar el certificado en un volumen que apunte a ./cert/.
¿Cuál es el proceso de usar un certificado de Let's Encrypt con Docker?
¿Debería incluso instalar uno localmente o es una mala práctica?
No hay gestión de certificados con docker. Sí, puede administrar el certificado en su contenedor, pero sería difícil mantenerlo (renovación, etc.).
El enfoque correcto sería usar traefik como un balanceador de carga, tiene un administrador de certificados incorporado que maneja todo lo necesario.