Stack LAMP con Docker Compose

Instalar un stack LAMP de containers con docker-compose

Para los que programamos aplicaciones WEB en PHP, es muy importante tener un servidor Linux local con el servidor WEB Apache con PHP, la base de datos MySQL o MariaDB y PhpMyAdmin, un administrador web de base de datos, todos con versiones definidas por nosotros y así asegurarnos que nuestra aplicación funcione correctamente.

Después, al momento de publicar la aplicación o sitio WEB y pasar a producción, compartimos el contenedor junto a los datos, así el nuevo servidor será idéntico al de desarrollo y todo funcionará de la misma forma que en nuestro ambiente de desarrollo.

Esto lo podemos lograr rápidamente con Docker y Docker-compose utilizando una configuración predefinida para automatizar todo el proceso de instalación y configuración de cada parte de nuestro stack LAMP, Linux, Apache, MySQL, PHP y PhpMyAdmin para desarrollar aplicaciones o sitios WEB PHP, cmo por ejemplo WordPress para un sitio web como este o un comercio electrónico con WooCommerce.

 

Requisitos

Instalación

En este repositorio de Github https://github.com/sprintcube/docker-compose-lamp, SprintCube nos comparte y nos explica amablemente, cómo configurar un ambiente de trabajo, En qué versión de cada componente queremos trabajar, cuales puertos se asignan a cada uno, usuarios y contraseñas para la base de datos, Etc.

  • Clonar el repositorio en nuestro computador
  • Configurar el archivo .env, de enviroment en inglés, donde guarda todas las variables de globales según nuestras necesidades.
  • Correr el docker-compose up -d en la carpeta donde tenemos clonado el repositorio.
git clone https://github.com/sprintcube/docker-compose-lamp.git
cd docker-compose-lamp/
cp sample.env .env
// modifica .env como sea necesario
docker-compose up -d
// visita la página localhost con tu navegador

Tu stack LAMP está listo, visita http://localhost o http://tu_ip desde otro equipo