Contenedor Docker que sirve como base para proyectos basados en SIU-Toba. Este paquete se encuentra deprecado, ver siu-toba/docker como futuro reemplazo.
Los proyectos que quieran utilizar este proyecto deberán basar sus imagenes desde siutoba/docker-web usando FROM en el Dockerfile del proyecto:
FROM siutoba/docker-web
Si se desea correr algún script de ENTRYPOINT específico, como será el caso de la mayoría de los proyectos, en el Dockerfile del proyecto hay que agregarlos a la carpeta /entrypoint.d. Por ejemplo:
FROM siutoba/docker-web
COPY guarani.sh /entrypoint.d/
RUN chmod +x /entrypoint.d/guarani.sh
Actualmente esta imagen está basada en la oficial de PHP. Si se quieren agregar extensiones a PHP se debe leer la documentación o ver, a modo de ejemplo, el Dockerfile de esta imagen.
Esta imagen lee un par de variables de entorno que permite encadenar el arranque de los containers
DOCKER_NAME : Nombre del container, ejemplo "mi_aplicacion"
DOCKER_WAIT_FOR : Nombre del container al cual esperar por ejemplo "otra_aplicacion"
Para que esto funcione los containers involucrados deben compartir un volumen comun publicado en /var/local/docker-data/containers-status
COMPOSER_SIU_USER
yCOMPOSER_SIU_PASS
: Utilizadas para configurar el acceso al repositorio GIT del SIUDOCKER_WEB_SCRIPT
: Path a un script ejecutado dentro del contenedor como último paso del ENTRYPOINTENABLE_SSL
: Permite que el webserver se configure para brindar acceso via SSL.DOCKER_CERT_FILE
,DOCKER_KEY_FILE
yDOCKER_CHAIN_FILE
: Permiten especificar las rutas a los archivos de certificados, clave privada y cadena de CA's en formato pem para configurar el virtualhostDOCKER_SSL_PORT
: Especifica que puerto se mapea desde el host (util para redirects).
Para buildear manualmentel la imagen
docker build -t="siutoba/docker-web" .