48 lines
849 B
Markdown
48 lines
849 B
Markdown
# Laravel Docker Setup
|
|
|
|
- PHP-FPM, NGINX, MySQL, phpMyAdmin (in `compose.yaml`)
|
|
|
|
## Create a project:
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
# !change .env for yourself
|
|
docker compose up -d php-fpm
|
|
docker compose exec php-fpm bash
|
|
# or `make shell`
|
|
```
|
|
|
|
**_Rewrite below for yourself:_**
|
|
|
|
*RECOMENDED:*
|
|
|
|
**The latest version** via [laravel/installer package](https://packagist.org/packages/laravel/installer)
|
|
|
|
```bash
|
|
composer global require laravel/installer && \
|
|
export PATH="$HOME/.composer/vendor/bin:$PATH"
|
|
|
|
# Check options via `laravel new -h`
|
|
laravel new example-app
|
|
|
|
mv example-app/* example-app/.* ./
|
|
rmdir example-app
|
|
```
|
|
|
|
*OR:*
|
|
|
|
**The specific version** via composer
|
|
|
|
```bash
|
|
composer create-project --prefer-dist laravel/laravel example-app ^11.0
|
|
|
|
mv example-app/* example-app/.* ./
|
|
rmdir example-app
|
|
```
|
|
|
|
## Quick Actions
|
|
|
|
```bash
|
|
make help
|
|
```
|