Public images for Laravel and other PHP apps: PHP-FPM, Nginx, useful PHP extensions, and optional Node.js / Chromium for building front-end assets and running browser tests (for example in CI).
Quick start
docker pull curicows/php-laravel:latestPlatforms: linux/amd64, linux/arm64
Source: github.com/curicows/php-laravel — Dockerfile, build workflow, and issues.
curicows/php-laravel is a convenience layer on top of the serversideup/php fpm-nginx images. It adds PHP extensions and optional Node or Chrome stacks so you can run or build PHP apps without assembling those pieces yourself.
All tags are built FROM serversideup/php using the {PHP}-fpm-nginx variant, for example:
serversideup/php:8.5-fpm-nginxserversideup/php:8.4-fpm-nginx
That upstream image provides PHP-FPM and Nginx in one container (non-root friendly defaults; HTTP is served on port 8080 inside the container — see their docs for ports and environment variables).
| Variant | Contents |
|---|---|
| Base | Extra PHP extensions: exif, gd, intl, imagick. User www-data, workdir /var/www/html. |
| Node | Base + Node.js (NodeSource), npm, Yarn global. |
| Chrome | Node variant + libraries for headless Chrome + Chromium via Puppeteer (npx puppeteer browsers install chrome). |
Use these tags with docker pull, then reference the image in a Dockerfile FROM, docker compose, or docker run.
docker pull curicows/php-laravel:php-8.5
docker pull curicows/php-laravel:php-8.5-node-24
docker pull curicows/php-laravel:chrome-php-8.5-node-24Pin a specific tag in production so upgrades are deliberate. For runtime behavior (ports, env vars, health checks), see serversideup/php documentation.
Published tags follow this pattern (same tag names are also pushed to GitHub Container Registry — see below).
| Tag pattern | Description |
|---|---|
php-8.5, php-8.4 |
Base: PHP-FPM + Nginx + extensions |
php-8.5-node-24, php-8.5-node-22, php-8.4-node-24, php-8.4-node-22 |
Base + Node + Yarn |
chrome-php-8.5-node-24, chrome-php-8.5-node-22, … |
Node variant + Chromium (Puppeteer) |
Aliases (updated with the PHP 8.5 + Node 24 build):
| Alias | Meaning |
|---|---|
latest |
Base image from that build |
node |
Node variant |
chrome |
Chrome variant |
The same images are available as ghcr.io/curicows/php-laravel with identical tags, for example:
docker pull ghcr.io/curicows/php-laravel:latest