Docker setup on Local for Laravel

Setting up Docker

  • Run: sudo docker-compose build
  • Run: sudo docker-compose up -d
  • Makefile works like:
- sudo make setup
- sudo make build
- sudo make up
- sudo make stop
- sudo make composer-update
- sudo make data*

Installing Laravel

  • To install Laravel into a director go to docker container and Run this command: sudo docker exec -it laravel-docker bash
  • And once you are in the container Run this command to install Laravel: composer create-project laravel/laravel .

DB connection:

  • Go to Project .env file and update
DB_CONNECTION=mysql
DB_HOST=mysql_db (DB container name from docker-compose.yml)
DB_PORT=3306
DB_DATABASE=laravel_docker (DB name from docker-compose.yml)
DB_USERNAME=
DB_PASSWORD=

Fixing Log files permission:

![Screenshot from 2023-10-03 00-09-17.png](Screenshot_from_2023-10-03 00-09-17.png)

Run: sudo chmod o+w ./storage/ -R

Fixing Forbidden error:

![Screenshot from 2023-10-02 23-56-56.png](Screenshot_from_2023-10-02 23-56-56.png)

If you see Forbidden then add following .htaccess file to the root of the project

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*) /public/$1 [L,QSA]