A minimal Docker image for development Laravel project
Clone vanilla laravel
app or your project:
git clone git@github.com:laravel/laravel.git
Build docker:
dcb
# docker-compose build
Up containers:
dcup
# docker-compose up
Create new user for mysql-workbench
:
dce database bash
# docker-compose exec database bash
### in mysql container
mysql -u root -p
CREATE USER 'misha'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON * . * TO 'misha'@'%';
Create new Schema
.
Setup environment variables:
cd ./laravel
cp .env.example .env
DB_CONNECTION=mysql # type database
DB_HOST=database # name container
DB_PORT=3306
DB_DATABASE=laravel # name schema
DB_USERNAME=misha
DB_PASSWORD=123456
Install && initialization laravel
project:
dce backend bash
# docker-compose exec backend bash
### in php container
composer install
php artisan key:generate
php artisan migrate
Enjoy :3