Docker con lumen 7 para proyectos de APIs, también incluye npm, artisan y composer para usar desde fuera del contenedor usando el comando docker-compose run.
Se requiere la instalación de git, docker y docker-compose.
-
Clonar el proyecto
git clone https://github.com/EluneyM/docker-lumen7.git
-
Moverse a la raíz del proyecto
cd docker-lumen7
-
Eliminar referencia de git, para evitar subir modificaciones al repositorio
rm -r .git
-
Copiar archivo .env.example de la raíz del proyecto
cp .env.example .env
-
Copiar archivo src/.env.example de la carpeta de Laravel
cp src/sitio/.env.example src/sitio/.env
-
Editar las variables de entorno en el archivo de la raíz del proyecto, puedes usar el editor que gustes. Ej: vim
vim .env
-
Copiar el archivo docker-compose.dist.yml
cp docker-compose.dist.yml docker-compose.yml
-
Editar el puerto si entra en conflicto con otros contenedores
vim docker-compose.yml
-
Reconstruir imagen
docker-compose up -d --build
-
Instalar dependencias
docker-compose run --rm composer install
-
Para comprobar que este funcionando lumen dirigirse en el navegar al siguiente enlace.
localhost:8004
-
Detener contenedores (en la raiz del proyecto)
docker-compose down
-
Ejecutar contenedores
docker-compose up
-
Ejecutar composer
docker-compose run --rm composer
-
Ejecutar npm
docker-compose run --rm npm
-
Ejecutar artisan
docker-compose run --rm artisan