Skip to content

Laravel AIO DockerProduction-ready in one image

All-in-one Docker runtime for Laravel apps. PHP-FPM, FrankenPHP, RoadRunner, OpenSwoole, plus an FPM + Claude Code variant for AI-assisted development.

Laravel AIO Docker

Why this image instead of Laravel Sail

This image relies exclusively on native Docker tooling and intentionally avoids additional abstraction layers or custom APIs. It gives developers full control over build, runtime, and configuration, without being constrained by predefined conventions. Development and production setups are based on the same image and are fully reproducible.

Available variants

Laravel 12 & 13 — PHP 8.5

TagRuntime
ghcr.io/jonaaix/laravel-aio:1.3-php8.5-fpmPHP-FPM
ghcr.io/jonaaix/laravel-aio:1.3-php8.5-fpm-claudePHP-FPM + Claude Code
ghcr.io/jonaaix/laravel-aio:1.3-php8.5-roadrunnerOctane / RoadRunner
ghcr.io/jonaaix/laravel-aio:1.3-php8.5-frankenphpOctane / FrankenPHP
ghcr.io/jonaaix/laravel-aio:1.3-php8.5-openswooleOctane / OpenSwoole

Laravel 10 & 11 — PHP 8.4

TagRuntime
ghcr.io/jonaaix/laravel-aio:1.3-php8.4-fpmPHP-FPM
ghcr.io/jonaaix/laravel-aio:1.3-php8.4-fpm-claudePHP-FPM + Claude Code
ghcr.io/jonaaix/laravel-aio:1.3-php8.4-roadrunnerOctane / RoadRunner
ghcr.io/jonaaix/laravel-aio:1.3-php8.4-frankenphpOctane / FrankenPHP
ghcr.io/jonaaix/laravel-aio:1.3-php8.4-openswooleOctane / OpenSwoole

Switching to an Octane variant

When switching to a Laravel Octane based image (roadrunner / frankenphp / openswoole) for the first time, the entrypoint will automatically set up all requirements if not already available. You can commit the changes to your repository.

Released under the MIT License.