Skip to content

Setting Up Laravel Local Environment with Docker

Notifications You must be signed in to change notification settings

ffmit/Docker-Laravel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Setting Up Laravel Local Environment with Docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 80.7%
  • Blade 17.5%
  • Other 1.8%