Skip to content

Ambroz91/Laravel-Docker-PHP8.2

Repository files navigation

docker-laravel 🐳

docker-laravel

Test laravel-create-project.yml Test laravel-git-clone.yml License

Introduction

Build a simple laravel development environment with docker-compose. Compatible with Windows(WSL2), macOS(M1) and Linux.

Usage

Create an initial Laravel project

  1. Click Use this template
  2. Git clone & change directory
  3. Execute the following command
$ task create-project

# or...

$ make create-project

# or...

$ mkdir -p src
$ docker compose build
$ docker compose up -d
$ docker compose exec app composer create-project --prefer-dist laravel/laravel .
$ docker compose exec app php artisan key:generate
$ docker compose exec app php artisan storage:link
$ docker compose exec app chmod -R 777 storage bootstrap/cache
$ docker compose exec app php artisan migrate
  1. When you execute the command below
$ docker compose up -d

Remember to go inside your app docker container and check the composer/config.json and remove the \r in the URL

BAD JSON FILE

{
    "config": {
        "process-timeout": 3600},
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.org\r"
        }
    }
}

GOOD JSON FILE

{
    "config": {
        "process-timeout": 3600},
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.org"
        }
    }
}
  1. Before executing the last command, change your DB_HOST form 127.0.0.1 to DB

Create an existing Laravel project

  1. Git clone & change directory
  2. Execute the following command
$ task install

# or...

$ make install

# or...

$ docker compose build
$ docker compose up -d
$ docker compose exec app composer install
$ docker compose exec app cp .env.example .env
$ docker compose exec app php artisan key:generate
$ docker compose exec app php artisan storage:link
$ docker compose exec app chmod -R 777 storage bootstrap/cache

http://localhost

Tips

Container structures

├── app
├── web
└── db

app container

web container

db container

mailpit container

About

Template with fixed EOF problems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published