COmanage Registry PE container image
2.3K
Multi-arch Docker base image for COmanage deployments (Rocky Linux 10), with:
Use this as a foundation for COmanage-related images that require PHP, Apache, and Shibboleth SP.
This base image:
PHP_VERSION build argument.docker buildx.The container entrypoint is /bin/bash to allow downstream images or orchestration to define the final runtime command.
Two Shibboleth SP build flows are available:
At build time, select the version with the SHIBBOLETH_VERSION build argument:
3.5 (default) → builds Shibboleth SP 3.5.x3.4 → builds Shibboleth SP 3.4.xThe build scripts live under slashRoot/opt (e.g., build-sp-3.4.sh and build-sp-3.5.sh) and are invoked by the Docker build with a target architecture parameter (amd64 or arm64).
PHP_VERSION (required): PHP stream from Remi, e.g., 8.1, 8.2, 8.3.SHIBBOLETH_VERSION (optional, default 3.5): 3.5 or 3.4.TARGETARCH (normally auto-set by buildx): amd64 or arm64. Used to select the correct RPM architecture during the Shibboleth rebuild.Examples:
--build-arg PHP_VERSION=8.3--build-arg SHIBBOLETH_VERSION=3.4--build-arg TARGETARCH=amd64 (only needed when not using buildx --platform)Assume you have built or pulled an image like:
yourorg/comanage-base:php8.3-shib3.5Start a container with an interactive shell, mounting local Apache/Shibboleth config:
# run container
docker run --rm -it \
--name comanage-base-dev \
-v "(pwd)/apache/conf.d:/etc/httpd/conf.d:ro" \ -v "(pwd)/shibboleth:/etc/shibboleth:ro" \
-p 8443:8443 \
yourorg/comanage-base:php8.3-shib3.5
Inside the container you can then start services manually, for example:
# inside the container
httpd -DFOREGROUND & shibd php -v
This is useful for verifying PHP extensions, Apache modules, and Shibboleth configuration before building higher-level COmanage images.
Use the base image as the foundation for a COmanage app (e.g., Registry or Directory):
# Example
dockerfile FROM yourorg/comanage-base:php8.3-shib3.5
# Install COmanage app code (example: copy from build context)
COPY app/ /var/www/html/
# Optional: add site-specific Apache and Shibboleth configuration
COPY apache/comanage.conf /etc/httpd/conf.d/comanage.conf COPY shibboleth/shibboleth2.xml /etc/shibboleth/shibboleth2.xml
# Adjust file ownership/permissions if needed
RUN chown -R apache:apache /var/www/html
# Default command: start Apache in the foreground
CMD ["/usr/sbin/httpd", "-DFOREGROUND"]
Build and run:
# Example
docker build -t yourorg/comanage-registry:latest . docker run --rm -p 8443:8443 yourorg/comanage-registry:latest
This pattern lets you keep all OS/PHP/Shibboleth concerns in the base image while application-specific logic lives in derived images.
The pipeline performs:
docker buildx:
IMAGENAME_TAGIMAGENAME_TAG:arm64PHP_VERSION as a build arg.${MAINTAINER}/${IMAGENAME}:${TAG}.Prerequisites:
docker buildx and a builder instanceSee LICENSE for the complete license terms.
Content type
Image
Digest
sha256:9808b5405…
Size
566.2 MB
Last updated
8 months ago
docker pull i2incommon/comanage-base-devel