Install and Set Up Laravel with Docker Compose

Setting up Laravel in the local environment with Docker using the LEMP stack that includes: Nginx, MySQL, PHP.

Why use Docker for Development

  • Consistent development environment for the entire team.
  • You don't need to install a bunch of language environments on your system.
  • You can use different versions of the same programming language.
  • Deployment is easy

How to Install and Run the Project

  1. git clone https://github.com/Shibly/laravel-10-docker-boilerplate-.git
  2. cd src
  3. composer install
  4. Copy .env.example to .env
  5. docker-compose build
  6. docker compose up -d
  7. You can see the project on http://localhost

How to use MySQL as a database

  1. Uncomment the MySQL configuration inside the docker-compose.yml including: db and phpMyAdmin
  2. Copy .env.example to .env
  3. Change DB_CONNECTION to mysql
  4. Change DB_HOST to db
  5. Change DB_PORT to 3306
  6. Open the phpMyAdmin on http://localhost:3400/

How to run Laravel Commands with Docker Compose

  1. cd src
  2. docker-compose exec app php artisan {your command}