Skip to content

Punto de partida para proyectos Wordpress que requieran levantar servicios de MySQL + phpMyAdmin con Docker.

Notifications You must be signed in to change notification settings

Ensambler/wordpress-docker-startpoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ensambler®

Ingeniería de Software para Soluciones Empresariales Integradas.

http://www.ensambler.cl/

2019

--

Servicios Implementados.

  • Wordpress (latest)
  • MySQL (latest)
  • phpMyAdmin (latest)

Funcionalidades Implementadas.

  • Git Hooks:

    • pre-commit: Exporta BD del servicio mysql a fichero "mysql.sql" antes de cada commit efectuado.
    • post-merge: Importa de vuelta BD "mysql.sql" al servicio mysql después de cada pull efectuado.
    • post-checkout: Importa de vuelta BD "mysql.sql" al servicio mysql después de cada checkout efectuado.
  • Instalación proyecto de 1 comando vía sh:

    • Gestiona el git clone del proyecto.
    • Incorpora Git Hooks al directorio interno de git.
    • Activa permisos de Git Hooks como ficheros ejecutables del sistema.
    • Instala y levanta automáticamente los servicios incorporados.
    • Importa automáticamente la BD "mysql.sql" al servicio de mysql para primer despliegue.
  • Plantilla README-sample: Modelo estandarizado para la documentación de proyectos.

  • Importación/exportación manual BD: Función gitb que permite importar o exportar la base de datos manualmente al contenedor bd del proyecto.

Exportar:

gitb export

Importar:

gitb import

--

1. Construcción Variables del Proyecto.

  • PASO 1: En docker-compose.yml modificar

    • [nombre contenedor] únicos para cada servicio.
    • [puerto] único para servicios de wordpress y mysql. Se recomienda partir desde 8080 y 8000 respectivamente de forma creciente.
  • PASO 2: Modificar

    • .git-hooks/pre-commit con [nombre contenedor bd] definido en paso 1.
    • .git-hooks/post-merge con [nombre contenedor bd] definido en paso 1.
    • .git-hooks/post-checkout con [nombre contenedor bd] definido en paso 1.
  • PASO 3: En install modificar los valores

    • [nombre repositorio] con nombre del repositorio creado para el proyecto.
    • [nombre contenedor bd] con nombre de contenedor db definido en paso 1.
    • [puerto wp] con número de puerto definido para servicio wordpress en paso 1.
  • PASO 4: En README-sample.md modificar los valores

    • [nombre desarrollo] con un nombre descriptivo para el Desarrollo.
    • [desarrollador n] con nombre de Desarrolladores involucrados en el Proyecto.
    • [url install] con url (versión raw) del archivo install que se encontrará en el repositorio. Adicionalmente se recomienda acortar la url haciendo uso de https://git.io
    • [alias proyecto] con un nombre alias único que será utilizado en Terminal para acceder al directorio de trabajo.
  • PASO 5: Eliminar README.md y renombrar README-sample.md -> README.md

2. Construcción Sistema de Archivos de Wordpress.

Primer despliegue.

Terminal:

docker-compose up

Consideraciones finales.

  1. La base de datos se exportará y subirá automáticamente al repositorio (archivo mysql.sql) al momento de hacer el primer commit y desplegar el proyecto al grupo de trabajo.

  2. Se recomienda trabajar SIEMPRE bajo la rama "desarrollo" hasta obtener una versión estable del producto.

  3. Para el despliegue del proyecto al grupo de trabajo: Seguir instrucciones README.md


Extra:

Añadir alias "[un-alias-único]" al bash_profile para acceder directamente al directorio de trabajo. (Reemplazar ".bash_profile" por el archivo bash indicado en caso de ser necesario).

En Terminal:

echo "alias '[un-alias-único]'='cd `pwd`'" >> ~/.bash_profile && source ~/.bash_profile

Uso:

un-alias-único

Programación: Diego Ulloa Ormeño. ( @diegoulloao )

Licencia: Libre para distribución, modificación y/o desarrollo.

2019 - Ensambler®

About

Punto de partida para proyectos Wordpress que requieran levantar servicios de MySQL + phpMyAdmin con Docker.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages