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