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]