This repository was archived by the owner on May 21, 2025. It is now read-only.

Description
Description
While running a deployment via gitlab-ci the latest base image craftcms/nginx:8.0 was pulled from Docker Hub.
The subsequent composer install failed because several PHP extensions were suddenly missing.
Has there been a change in the base image that caused this?
How could we possibly avoid changes like that? Is there a versioning in place so we can set fixed versions for the base images we use?
Problem 1
- Root composer.json requires PHP extension ext-simplexml * but it is missing from your system. Install or enable PHP's simplexml extension.
Problem 2
- craftcms/cms is locked to version 3.7.28 and an update of this package was not requested.
- craftcms/cms 3.7.28 requires ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
Steps to reproduce
- Create a Dockerfile which pulls the base image craftcms/nginx:8.0
- Run composer install
Additional info
- Craft version: 3.7.x
- PHP version: 8.0
- Database driver & version: mysql
- Plugins & versions: n/a