https://github.com/hanieas/docker-laravel
Setting Up Laravel Local Environment with Docker
https://github.com/hanieas/docker-laravel
docker docker-compose laravel mysql nginx phpmyadmin
Last synced: 7 months ago
JSON representation
Setting Up Laravel Local Environment with Docker
- Host: GitHub
- URL: https://github.com/hanieas/docker-laravel
- Owner: hanieas
- Created: 2021-11-03T07:23:56.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-12-01T10:56:28.000Z (about 2 years ago)
- Last Synced: 2025-04-01T10:14:32.273Z (9 months ago)
- Topics: docker, docker-compose, laravel, mysql, nginx, phpmyadmin
- Language: PHP
- Homepage:
- Size: 12 MB
- Stars: 104
- Watchers: 1
- Forks: 62
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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
- [x] Consistent development environment for the entire team.
- [x] You don't need to install a bunch of language environments on your system.
- [x] You can use different versions of the same programming language.
- [x] Deployment is easy
## How to Install and Run the Project
1. ``` git clone git@github.com:hanieas/Docker-Laravel.git ```
2. ``` docker-compose exec app composer install ```
3. Copy ```.env.example``` to ```.env```
4. ```docker-compose build```
5. ```docker compose up -d```
6. 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