Laravel 7 instalación limpia, dockerizado, con composer, npm y artisan en contenedores separados para evitar instalar dependencias en maquina host.
Se requiere la instalación de git, docker y docker-compose.
-
Clonar el proyecto
git clone https://github.com/EluneyM/laravel7-docker.git
-
Moverse a la raíz del proyecto
cd laravel7-docker
-
Desvincular git
sudo 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/.env.example src/.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 los puertos si entran en conflicto con otros contenedores
vim docker-compose.yml
-
Reconstruir imagen
docker-compose up -d --build
-
Instalar dependencias
docker-compose run --rm composer update
-
Instalar npm
docker-compose run --rm npm install
-
Ejecutar
docker-compose run --rm npm run dev
-
Ejecutar migraciones
docker-compose run --rm artisan migrate:refresh
-
El proyecto esta disponible en la url por defecto
localhost:9001
-
Detener contenedores (en la raiz del proyecto)
docker-compose down
-
Ejecutar contenedores
docker-compose up
-
Ejecutar Composer
docker-compose run --rm composer "ingrese-el-comando-sin-comillas"
-
Ejecutar NPM
docker-compose run --rm npm "ingrese-el-comando-sin-comillas"
-
Ejecutar Artisan
docker-compose run --rm artisan "ingrese-el-comando-sin-comillas"