Build a simple laravel development environment with Docker Compose. Support with Windows(WSL2), macOS(Intel and Apple Silicon) and Linux.
- ClickUse this template
- Git clone & change directory
- Execute the following command
$ task for-linux-env#Linux environment only
$ task create-project
#or...
$ make for-linux-env#Linux environment only
$ make create-project
#or...
$echo"UID=$(id -u)">>.env#Linux environment only
$echo"GID=$(id -g)">>.env#Linux environment only
$ mkdir -p src
$ docker compose build
$ docker compose up -d
$ docker composeexecapp composer create-project --prefer-dist laravel/laravel.
$ docker composeexecapp php artisan key:generate
$ docker composeexecapp php artisan storage:link
$ docker composeexecapp chmod -R 777 storage bootstrap/cache
$ docker composeexecapp php artisan migrate
- Git clone & change directory
- Execute the following command
$ task for-linux-env#Linux environment only
$ task install
#or...
$ make for-linux-env#Linux environment only
$ make install
#or...
$echo"UID=$(id -u)">>.env#Linux environment only
$echo"GID=$(id -g)">>.env#Linux environment only
$ docker compose build
$ docker compose up -d
$ docker composeexecapp composer install
$ docker composeexecapp cp.env.example.env
$ docker composeexecapp php artisan key:generate
$ docker composeexecapp php artisan storage:link
$ docker composeexecapp chmod -R 777 storage bootstrap/cache
├── app
├── web
└── db
- Base image
- nginx:1.26
- Base image
- mysql:8.4
- Base image