Purpose-built Docker images for Magento and Mage-OS. The smallest available, with pre-baked versions that take the install out of every pipeline run.
docker pull ghcr.io/samjuk/magento-ci:2.4.7 Read the docs on GitHub | :base | bring your own codebase | 618MB |
| :2.4.7 | Magento pre-installed | ready |
| :2.4.8 | Magento pre-installed | ready |
| :2.4.9 | Magento pre-installed | ready |
| :mageos | Mage-OS pre-installed | ready |
Pre-baked images skip the Magento install on every pipeline run. Mount your code and run your tests.
Choose the base image to bring your own codebase, or a pre-baked image with Magento already installed to skip the setup entirely.
docker pull ghcr.io/samjuk/magento-ci:2.4.7 Bind-mount your Magento codebase into /var/www/html and set the required env vars for your database and Redis connections in your pipeline config.
Execute PHPUnit, MFTF, or your own test commands directly inside the container. The environment already matches a real Magento install.
docker run --rm \
-v $(pwd):/var/www/html \
ghcr.io/samjuk/magento-ci:2.4.7 \
vendor/bin/phpunit Each image is built to match the Magento system requirements for that version. The image tags follow Magento version numbers, so :2.4.7 ships PHP 8.2 and MySQL 8.0.
Yes. MageOS version tags are published alongside standard Magento tags and share the same minimal footprint.
Only if you use the base image. Pre-baked version images have Magento already installed, so you mount your module or theme code and run your tests.
Yes. All images are published on the GitHub Container Registry (ghcr.io) and are completely free to pull and use.