Contenedor para desarrollo web
Go to file
2024-09-07 22:08:14 -04:00
bin Fix message emojis was not printed. 2024-09-07 22:08:14 -04:00
ssl first commit 2024-09-07 18:37:19 -04:00
build.sh first commit 2024-09-07 18:37:19 -04:00
Dockerfile first commit 2024-09-07 18:37:19 -04:00
LICENSE first commit 2024-09-07 18:37:19 -04:00
php-root.conf first commit 2024-09-07 18:37:19 -04:00
readme.org first commit 2024-09-07 18:37:19 -04:00

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.