1
0
Fork 0
mirror of https://github.com/docker/awesome-compose.git synced 2025-04-26 10:43:35 +02:00
awesome-compose/laravel
Hanie Asemi dd0dcf2920 Add Laravel Implementation with Docker Compose (#344)
Signed-off-by: Hanie Asemi <hanieasemi76@gmail.com>
2023-04-18 21:18:37 +03:30
..
nginx/conf.d Add Laravel Implementation with Docker Compose (#344) 2023-04-18 21:18:37 +03:30
php Add Laravel Implementation with Docker Compose (#344) 2023-04-18 21:18:37 +03:30
src Add Laravel Implementation with Docker Compose (#344) 2023-04-18 21:18:37 +03:30
docker-compose.yml Add Laravel Implementation with Docker Compose (#344) 2023-04-18 21:18:37 +03:30
README.md Add Laravel Implementation with Docker Compose (#344) 2023-04-18 21:18:37 +03:30

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, and phpMyAdmin.

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 git@github.com:hanieas/Docker-Laravel.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 127.0.0.1:8080

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_PORT to 3306
  5. Open the phpMyAdmin on 127.0.0.1:3400

How to use PostgreSQL as a database

  1. Uncomment the PostgreSQL configuration inside the docker-compose.yml including: db and pgamdin
  2. Copy .env.example to .env
  3. Change DB_CONNECTION to pgsql
  4. Change DB_PORT to 5432
  5. Open the pgAdmin on 127.0.0.1:5050

How to run Laravel Commands with Docker Compose

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

Medium

https://medium.com/@hanieasemi/setting-up-a-laravel-local-environment-with-docker-7541ae170daf

YouTube

https://www.youtube.com/watch?v=6ANYowpB910

https://www.youtube.com/watch?v=gZfCAIGsz_o