Container providing apache web server with PHP engine on fedora / centos / redhat
10K+
Startx php is a base container used for dynamic web services and applications published in Dockerhub registry. This container contain :
:latest and :devel flavour.You can use Startx Apache image in many ways :
See more applications builders and sample on startx docker images repository
If you want to be guided on setting-up and installing various containers engines (docker, podman, s2i, dockerEE, kubernetes, openshift) you can read ours containers engines guidelines.
docker run -it -p 9213:8080 --name="example-php" startx/sv-php
firefox http://localhost:9213
docker-compose.yml file with the following contentphp:
image: startx/sv-php:latest
container_name: "example-php"
ports:
- "9213:8080"
docker-compose up -d
docker-compose logs
firefox http://localhost:9213
Openshift cluster administrator can offer this image and all its flavour to all consumers.
You can import our openshift images stream
in your openshift project.
You must be cluster-admin to add this image to the openshift project. If not, you can add it to your own
project (skip the oc project openshift command in the next script)
# swith to the openshift project
oc project openshift
# Add image streams to the service catalog (project or cluster-wide scope)
oc create -f https://raw.githubusercontent.com/startxfr/docker-images/master/Services/php/openshift-imageStreams.yml
Openshift cluster administrator can add a build and deploy template to their consumers.
As an administrator, you can import our openshift builder template
in your openshift project.
You must be cluster-admin to add this image to the openshift project. If not, you can add it to your own
project (skip the oc project openshift command in the next script)
# swith to the openshift project
oc project openshift
# Add this template to the service catalog (project or cluster-wide scope)
oc create -f https://raw.githubusercontent.com/startxfr/docker-images/master/Services/php/openshift-template-build.yml
You can then build an application
# create an example project
oc new-project example
# start a new application
oc process -f startx-php-build-template \
-p APP_NAME=myapp \
| oc create -f -
Openshift cluster administrator can add a deploy template to their consumers.
As an administrator, you can import our openshift deploy template
in your openshift project.
You must be cluster-admin to add this image to the openshift project. If not, you can add it to your own
project (skip the oc project openshift command in the next script)
# swith to the openshift project
oc project openshift
# Add this template to the service catalog (project or cluster-wide scope)
oc create -f https://raw.githubusercontent.com/startxfr/docker-images/master/Services/php/openshift-template-deploy.yml
You can then deploy an application
# create a example project
oc new-project example
# start a new application
oc process -f startx-php-deploy-template \
-p APP_NAME=myapp \
| oc create -f -
Create your local project (skip if you already are in a project diretory with a run bash script)
# Create a project directory
mkdir example-project
cd example-project
# create a run script
cat << "EOF"
<html><head></head><body><h1>My Web Application</h1></body></html>
EOF > index.html
Then you can use this image as an s2i builder image
# With your current directory application code
s2i build . startx/sv-php:latest startx-php-myapp
docker run --rm -d -p 9213:8080 startx-php-myapp
# With startx application sample code repository
s2i build https://github.com/startxfr/docker-images-example-php startx/sv-php startx-php-sample
docker run --rm -d -p 9213:8080 startx-php-sample
You can use this Dockerfile template to start a new personalized container based on this container. Create a file named Dockerfile in your project directory and copy this content inside. See docker guide for instructions on how to use this file.
FROM startx/sv-php:latest
#... your container specifications
| Variable | Type | Default | Description |
|---|---|---|---|
| SX_VERSION | string | latest | container version |
| SX_TYPE | string | service | Container family (os, service, application). could be enhanced |
| SX_SERVICE | string | php | Define the type of service or application provided |
| SX_ID | auto | startx/sv-php | Container ID coresponding to the image repository |
| SX_NAME | auto | yes | Container name |
| SX_SUMMARY | auto | yes | Container purpose description |
| SX_VERBOSE | bool | no | Display information about the execution |
| SX_DEBUG | bool | no | Display debug informations during execution |
| APP_PATH | string | /app | Path to the application |
| APP_PORT | string | 8080 | Port to the application |
| LOG_PATH | string | /var/log/httpd | Destination path to the log produced by the webserver |
| SX_S2IDIR | string | /tmp | Destination path to the application pushed via s2i process |
You can contribute or start this container initiative locally. Follow theses instructions to setup a working environment.
This section will help you if you want to :
dockercd Services/phpdocker build -t startx-php .docker run -it startx-php. If you add a second parameter (like /bin/bash) to will run this command instead of the default entrypoint. Usefull to interact with this container (ex: /bin/bash, /bin/ps -a, /bin/df -h,...)docker run -d -p 9213:8080 startx-phpdocker-composecd Services/phpdocker-compose up Startup logs appears and escaping this command stop the containerdocker-compose up -d. Container startup logs can be read using docker-compose logsContent type
Image
Digest
sha256:bb426c14f…
Size
434.5 MB
Last updated
over 1 year ago
docker pull startx/sv-php