bin | ||
ssl | ||
build.sh | ||
Dockerfile | ||
LICENSE | ||
php-root.conf | ||
readme.org |
Contenedor para desarrollo web
Este contenedor tiene el objetivo de proveer un contenedor que facilite tener un entorno de desarrollo con Nginx, PHP y MariaDB.
Debo resaltar el hecho de que es de DESARROLLO puesto que en esta configuración priorizo mostrar errores fácilmente, evitar algunos otros que requieren configuraciones extra y en general facilitar el uso en la etapa de desarrollo. Po lo mismo, no recomiendo el uso de este contenedor en entornos de producción.
Instalación
(documentación pendiente…)
Características
Nginx
Como webserver es de lo mejor y aunque también podría ser viable usar taefik, caddy u otros, nginx suele ser más común en entornos de producción y aunque en la configuración priorizo que sea una configuración útil para desarrollo, igual busco que se parezca en lo posible a lo que tendría en un entorno de producción.
MariaBD
La contraseña de root está en blanco.
PHP
Tiene por defecto habilitado el mostrar todos los errores y tiene un pool que corre como root (repito, esto es para pruebas de desarrollo).
SSL
Trae archivos para poder tener certificados SSL (/etc/nginx/ssl
) en cualquier subdominio que terminie en .kj5.top
, el dominio es de mi propiedad y he apuntado todos los subdominios (wildcard) hacia 127.0.0.1
para poder usarlo como dominio en localhost.
Usando esto podemos simplificar la tarea de tener https en localhost para aquellas tareas que así lo requieren como acceder mediante javascript a la cámara o sencillamente para, nuevamente, parecernos lo más posible a un entorno de producción.
Comandos internos
Ingresando dentro del contenedor, hay 2 comandos personalizados:
adddomain
Este comando creará la configuración del dominio indicado para nginx, además de la una carpeta en /var/www/
con el nombre del mismo como raíz de dicho dominio.
Cabe mencionar que esta configurción no tiene SSL.
addsubdomain
Crea la configuración nginx y la carpeta raíz en /var/www/
de un subdominio que termina .kj5.top
agregando también a nginx la configuración para tener SSL.