docker-compose.yml for Laravel
- Laravel latest
- MySQL 5.7
- Nginx latest
- PHP-FPM latest
$ vim docker-compose.yml
# mysql block
environment:
MYSQL_DATABASE: <your-db-name>(default: laravel_db)
MYSQL_USER: <user-name>(default: user)
MYSQL_PASSWORD: <your-password>(default: password)
MYSQL_ROOT_PASSWORD: <your-password>(default: password)
$ docker-compose up -d
$ docker-compose exec app bash
$ composer create-project --prefer-dist laravel/laravel <your-project-name>
$ exit
$ vim ./docker/nginx_conf/default.conf
root /var/www/html/<your-project-name>/public;
$ docker-compose restart
$ vim ./document_root/<your-project-name>/.env
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=<your-db-name>(default: laravel_db)
DB_USERNAME=<user-name>(default: user)
DB_PASSWORD=<your-password>(default: password)