GitHunt
JO

joaopms/laravel-docker

Dockerized Laravel environment

laravel-docker

Dockerized Laravel environment with PHP, nginx and MariaDB

Prerequisites

  • Docker
    • Docker Compose
  • PHP
    • Composer

How to run

  • Copy config.example.env to config.env and tweak to your liking
  • Bring up the containers with docker-compose up -d
  • Install Laravel with composer create-project --prefer-dist laravel/laravel src/
  • Configure the Laravel environment file located at src/.env
  • Restart the containers with docker-compose restart
  • Open http://localhost:8080
  • Have fun coding! :D

Database administration with MySQL CLI client

If you don't have MySQL/MariaDB installed on the host, you can use the MySQL CLI client that comes with the database container:
docker-compose exec mariadb mysql -u laravel -p

Fixing file permissions

If you ever have problems with file permissions, run fix_perms.sh. This script will make you the owner of database and src directories.

Used Ports

  • 8080: nginx (Exposed)
  • 3306: MariaDB (Exposed)
  • 9000: php-fpm

Languages

Shell100.0%

Contributors

Created September 19, 2019
Updated November 27, 2019