sclorg / s2i-php-container

PHP container images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running PHP applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
http://softwarecollections.org
Apache License 2.0
107 stars 331 forks source link
centos container docker dockerfile fedora openshift php rhel s2i source-to-image

PHP Docker images

Build and push images to Quay.io registry

Images available on Quay are:

This repository contains the source for building various versions of the PHP application as a reproducible Docker image using source-to-image. Users can choose between RHEL and CentOS based builder images. The resulting image can be run using podman.

For more information about using these images with OpenShift, please see the official OpenShift Documentation.

For more information about contributing, see the Contribution Guidelines. For more information about concepts used in these container images, see the Landing page.

Versions

PHP versions currently supported are:

RHEL versions currently supported are:

CenOS Stream versions currently supported are:

Installation

To build a PHP image, choose either the CentOS or RHEL based image:

Alternatively, you can pull the CentOS Stream image from Docker Hub via:

$ podman pull registry.access.redhat.com/ubi8/php-74

Note: while the installation steps are calling podman, you can replace any such calls by docker with the same arguments.

Notice: By omitting the VERSIONS parameter, the build/test action will be performed on all the supported versions of PHP.

Usage

For information about usage of Dockerfile for PHP 7.3, see usage documentation.

For information about usage of Dockerfile for PHP 7.4, see usage documentation.

For information about usage of Dockerfile for PHP 8.0, see usage documentation.

For information about usage of Dockerfile for PHP 8.1, see usage documentation.

For information about usage of Dockerfile for PHP 8.2, see usage documentation.

For information about usage of Dockerfile for PHP 8.3, see usage documentation.

Test

This repository also provides a S2I test framework, which launches tests to check functionality of a simple PHP application built on top of the s2i-php image.

Users can choose between testing a PHP test application based on a RHEL or CentOS image.

Notice: By omitting the VERSIONS parameter, the build/test action will be performed on all the supported versions of PHP.

Repository organization