Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/refactorian/laravel-docker

Laravel Docker Easy Starter Kit - Laravel v11.x, PHP v8.3.x, MySQL v8.1.x, phpMyAdmin v5.x, Mailpit v1.x
https://github.com/refactorian/laravel-docker

docker docker-compose docker-nginx laravel laravel-11 laravel-docker laravel-docker-compose laravel-docker-template laravel10x laravel11x mailpit mariadb mysql nginx npm php php8 phpmyadmin postgresql vite

Last synced: 6 days ago
JSON representation

Laravel Docker Easy Starter Kit - Laravel v11.x, PHP v8.3.x, MySQL v8.1.x, phpMyAdmin v5.x, Mailpit v1.x

Awesome Lists containing this project

README

        

Laravel Logo

# Laravel Docker Starter Kit
- Laravel v11.x
- PHP v8.3.x
- MySQL v8.1.x (default)
- MariaDB v10.11.x
- PostgreSQL v16.x
- pgAdmin v4.x
- phpMyAdmin v5.x
- Mailpit v1.x
- Node.js v18.x
- NPM v10.x
- Yarn v1.x
- Vite v5.x
- Rector v1.x
- Redis v7.2.x

# Requirements
- Stable version of [Docker](https://docs.docker.com/engine/install/)
- Compatible version of [Docker Compose](https://docs.docker.com/compose/install/#install-compose)

# How To Deploy

### For first time only !
- `git clone https://github.com/refactorian/laravel-docker.git`
- `cd laravel-docker`
- `docker compose up -d --build`
- `docker compose exec phpmyadmin chmod 777 /sessions`
- `docker compose exec php bash`
- `chown -R www-data:www-data /var/www/storage /var/www/bootstrap/cache`
- `chmod -R 775 /var/www/storage /var/www/bootstrap/cache`
- `composer setup`

### From the second time onwards
- `docker compose up -d`

# Notes

### Laravel Versions
- [Laravel 11.x](https://github.com/refactorian/laravel-docker/tree/main)
- [Laravel 10.x](https://github.com/refactorian/laravel-docker/tree/laravel_10x)

### Laravel App
- URL: http://localhost

### Mailpit
- URL: http://localhost:8025

### phpMyAdmin
- URL: http://localhost:8080
- Server: `db`
- Username: `refactorian`
- Password: `refactorian`
- Database: `refactorian`

### Adminer
- URL: http://localhost:9090
- Server: `db`
- Username: `refactorian`
- Password: `refactorian`
- Database: `refactorian`

### Basic docker compose commands
- Build or rebuild services
- `docker compose build`
- Create and start containers
- `docker compose up -d`
- Stop and remove containers, networks
- `docker compose down`
- Stop all services
- `docker compose stop`
- Restart service containers
- `docker compose restart`
- Run a command inside a container
- `docker compose exec [container] [command]`

### Useful Laravel Commands
- Display basic information about your application
- `php artisan about`
- Remove the configuration cache file
- `php artisan config:clear`
- Flush the application cache
- `php artisan cache:clear`
- Clear all cached events and listeners
- `php artisan event:clear`
- Delete all of the jobs from the specified queue
- `php artisan queue:clear`
- Remove the route cache file
- `php artisan route:clear`
- Clear all compiled view files
- `php artisan view:clear`
- Remove the compiled class file
- `php artisan clear-compiled`
- Remove the cached bootstrap files
- `php artisan optimize:clear`
- Delete the cached mutex files created by scheduler
- `php artisan schedule:clear-cache`
- Flush expired password reset tokens
- `php artisan auth:clear-resets`

### Laravel Pint (Code Style Fixer | PHP-CS-Fixer)
- Format all files
- `vendor/bin/pint`
- Format specific files or directories
- `vendor/bin/pint app/Models`
- `vendor/bin/pint app/Models/User.php`
- Format all files with preview
- `vendor/bin/pint -v`
- Format uncommitted changes according to Git
- `vendor/bin/pint --dirty`
- Inspect all files
- `vendor/bin/pint --test`

### Rector
- Dry Run
- `vendor/bin/rector process --dry-run`
- Process
- `vendor/bin/rector process`