No description
  • Shell 55.2%
  • Dockerfile 25.2%
  • Just 19.6%
Find a file
2026-05-02 05:33:00 +03:00
docker chore(docker): use COPY --chmod for entrypoint 2026-05-02 05:33:00 +03:00
.dockerignore build(docker): optimize image size and security 2026-03-21 04:22:39 +03:00
.editorconfig refactor: replace Makefile with justfile 2026-03-01 13:43:38 +03:00
.env.example refactor: replace Makefile with justfile 2026-03-01 13:43:38 +03:00
.env.testing.example feat(docker): add Laravel test environment support 2026-03-31 23:45:38 +03:00
.gitignore feat(docker): add Laravel test environment support 2026-03-31 23:45:38 +03:00
compose.yaml feat(docker): add Laravel test environment support 2026-03-31 23:45:38 +03:00
justfile chore(just): add flexible docs and lint commands 2026-03-21 03:38:22 +03:00
LICENSE Initial commit 2025-10-06 03:09:52 +03:00
README.md feat(docker): add Laravel test environment support 2026-03-31 23:45:38 +03:00

Laravel Docker Setup

  • PHP-FPM, NGINX, MySQL, phpMyAdmin (in compose.yaml)

Run a container

cp .env.example .env && cp .env.testing.example .env.testing
# !change .env* for yourself
docker compose up -d php-fpm
docker compose exec --user www php-fpm bash
# or `just shell`

Create a project:

Rewrite below for yourself:

RECOMENDED:

The latest version via laravel/installer package

composer global require laravel/installer && \
export PATH="$HOME/.composer/vendor/bin:$PATH"

# Check options via `laravel new -h`
laravel new example-app

# copy your `.env` content to `example-app/.env`
mv example-app/* example-app/.* ./
rmdir example-app

OR:

The specific version via composer

composer create-project --prefer-dist laravel/laravel example-app ^11.0

# copy your `.env` content to `example-app/.env`
mv example-app/* example-app/.* ./
rmdir example-app

Quick Actions

just