Un flujo de trabajo de Docker Compose bastante simplificado que configura una red de contenedores LEMP (Linux, NGINX, MySQL, PHP, mailhog) para el desarrollo local de Laravel.
Puertos utilizados en el proyecto:
Software | puerto |
---|---|
nginx | 8080 |
phpmyadmin | 8081 |
mysql | 3306 |
php | 9000 |
xdebug | 9001 |
redis | 6379 |
mailhog | 8025 |
Para comenzar, asegúrese de tener Docker instalado en su sistema y Docker Compose, y luego clone este repositorio.
-
Clone this project:
git clone pendiente
-
Dentro de la carpeta
docker-laravel-up
y Genere su propio.env
para docker compose con el siguiente comando:cp .env.example .env
-
Necesitas Crear o Poner tu proyecto laravel en la fuente de la carpeta; para crear siga las siguientes instrucciones [Aquí] (source/README.md).
-
Cree el proyecto con los siguientes comandos:
docker-compose up --build
La configuración de la base de datos debe ser la misma en ambos lados.
# .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_name
DB_USERNAME=db_user
DB_PASSWORD=db_password
DB_ROOT_PASSWORD=secret
# source/.env
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=db_name
DB_USERNAME=db_user
DB_PASSWORD=db_password
El único cambio es DB_HOST
en source/.env
donde se llama al contenedor de mysql
:
# source/.env
DB_HOST=mysql
Para Bajar y quitar los volúmenes usamos el siguiente comando:
docker-compose down -v
Update Composer:
docker-compose run --rm composer update
Ejecute el compilador (Webpack.mix.js) o muestre el compilador de vistas en el nodo:
docker-compose run --rm npm run dev
Ejecutar todas las migraciones:
docker-compose run --rm artisan migrate