Build a simple laravel development environment with docker-compose. Compatible with Windows(WSL2), macOS(M1) and Linux.
- Click Use this template
- Git clone & change directory
- Execute the following command
$ task create-project
# or...
$ make create-project
# or...
$ mkdir -p src
$ docker compose build
$ docker compose up -d
$ docker compose exec app composer create-project --prefer-dist laravel/laravel .
$ docker compose exec app php artisan key:generate
$ docker compose exec app php artisan storage:link
$ docker compose exec app chmod -R 777 storage bootstrap/cache
$ docker compose exec app php artisan migrate
- When you execute the command below
$ docker compose up -d
Remember to go inside your app docker container and check the composer/config.json and remove the \r in the URL
BAD JSON FILE
{
"config": {
"process-timeout": 3600},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.org\r"
}
}
}
GOOD JSON FILE
{
"config": {
"process-timeout": 3600},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.org"
}
}
}
- Before executing the last command, change your DB_HOST form 127.0.0.1 to DB
- Git clone & change directory
- Execute the following command
$ task install
# or...
$ make install
# or...
$ docker compose build
$ docker compose up -d
$ docker compose exec app composer install
$ docker compose exec app cp .env.example .env
$ docker compose exec app php artisan key:generate
$ docker compose exec app php artisan storage:link
$ docker compose exec app chmod -R 777 storage bootstrap/cache
├── app
├── web
└── db
- Base image
- nginx:1.25
- Base image
- Base image