Skip to content
/ laravel-docker Public template

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

Notifications You must be signed in to change notification settings

refactorian/laravel-docker

Repository files navigation

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

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 App

Mailpit

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