No results found.

Magento CI pipelines that start in seconds, not minutes

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 and pre-baked images for Magento 2.4.x and Mage-OS, published as version tags on GHCR.

docker pull ghcr.io/samjuk/magento-ci pulled
:basebring your own codebase618MB
:2.4.7Magento pre-installedready
:2.4.8Magento pre-installedready
:2.4.9Magento pre-installedready
:mageosMage-OS pre-installedready

Pre-baked images skip the Magento install on every pipeline run. Mount your code and run your tests.

618MB base image, against 2GB or more
1 to 2 min standup, down from 8 to 12
8+ Magento and Mage-OS version tags

How it works

  1. 1

    Pull the image for your target Magento version

    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
  2. 2

    Mount your project and configure the environment

    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.

  3. 3

    Run your test suite

    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
Generic PHP Image
This Image
Image size
2GB+
~600MB −70%
Magento dependencies
Manual install required
Pre-installed
Pipeline standup time
8–12 min
1–2 min 5× faster
MageOS support
DIY
Built-in
Version-matched PHP/MySQL
Manual config
Automatic

Common questions

What PHP and MySQL versions are included?

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.

Is there a MageOS-specific image?

Yes. MageOS version tags are published alongside standard Magento tags and share the same minimal footprint.

Do I need to install Magento inside the container?

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.

Is this free to use?

Yes. All images are published on the GitHub Container Registry (ghcr.io) and are completely free to pull and use.

Faster pipelines start with the right image.

Pull the image for your Magento version and cut your pipeline standup time today.