Skip to content

manin-dev/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
  • 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/manin-dev/laravel-docker.git
  • cd laravel-docker
  • docker compose up -d --build
  • docker compose exec php bash
  • composer setup

From the second time onwards

  • docker compose up -d

Laravel App

Mailpit

phpMyAdmin

Adminer

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
  • Create the user and grant with db sh
    • docker-compose exec db sh
    • mysql -u root -p
    • SHOW DATABASES;
    • CREATE USER 'laravel11'@'%' IDENTIFIED BY 'laravel11';
    • GRANT ALL ON laravel11.* TO 'laravel11'@'%';

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published