v3.0.0
🚀 HUGE RELEASE: New Features
We've been busy overhauling our PHP Docker Images to make them more production-ready and easier to use. Here are some of the new features we've added:
Caution
This release has a number of breaking changes (all for the good). If you're still using our Ubuntu-based images, you can continue to use our previous version by using the 2.2.1 release tag (*-v2.2.1). This can help buy you some time for your migration.
- Based on official PHP Images - We're now building an improved developer experience on top of the official PHP Docker images.
- Unprivileged user by default - We're now running our images as an unprivileged user by default. This is a huge step forward in security and compatibility.
- PHP 8.3 support - We're now shipping the latest and greatest.
- Pin to the exact minor version - Pin your app to the exact minor version of PHP that you want to use. This means you can pin to
8.2.12instead of8.2. - Easier start up script customization - We now have a folder called
/etc/entrypoint.dthat allows you to easily customize your container with scripts. Just put them in numerical order and we'll execute any shell script you want. No S6 Overlay knowledge required. - Expanded Laravel Automations - We added automations to run
config:cache,route:cache,view:cache,event:cache,migrate --force --isolated, andstorage:link - NGINX Unit Support - We're offering NGINX Unit as a variation as an alternative to PHP-FPM. This allows you to run PHP applications without the need for a webserver like NGINX or Apache to run with PHP-FPM.
- Available on GitHub Packages - We're now publishing our images to GitHub Packages. This means you can use our images without needing to authenticate with Docker Hub.
🤩 Learn more & Get Started

Read the differences between our images vs others →
New Contributors
- @flemming-petersen made their first contribution in #204
- @josiasmontag made their first contribution in #294
- @jbxonline made their first contribution in #321
Full Changelog: v2.2.1...v3.0.0