Name: s2i-perl-container
Owner: Software Collections
Description: Perl container images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running Perl applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Created: 2015-03-23 12:53:15.0
Updated: 2018-05-15 11:32:41.0
Pushed: 2018-05-22 11:25:29.0
Homepage: http://softwarecollections.org
Size: 202
Language: Shell
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
This repository contains the source for building various versions of the Perl application as a reproducible container image using source-to-image. Users can choose between RHEL and CentOS based builder images. The resulting image can be run using Docker.
For more information about using these images with OpenShift, please see the official OpenShift Origin documentation.
For more information about contributing, see the Contribution Guidelines. For more information about concepts used in these container images, see the Landing page.
Perl versions currently provided:
RHEL versions currently supported:
CentOS versions currently supported:
To build a Perl image, choose either the CentOS or RHEL based image:
RHEL based image
These images are available in the Red Hat Container Catalog. To download it run:
cker pull registry.access.redhat.com/rhscl/perl-524-rhel7
To build a RHEL based Perl image, you need to run the build on a properly subscribed RHEL machine.
t clone --recursive https://github.com/sclorg/s2i-perl-container.git
s2i-perl-container
ke build TARGET=rhel7 VERSIONS=5.24
CentOS based image
This image is available on DockerHub. To download the perl-5.24 image, run:
cker pull centos/perl-524-centos7
To build the perl-5.24 image from scratch run:
t clone --recursive https://github.com/sclorg/s2i-perl-container.git
s2i-perl-container
ke build TARGET=centos7 VERSIONS=5.24
Notice: By omitting the VERSIONS
parameter, the build/test action will be performed
on all provided versions of Perl.
For information about usage of the Dockerfile for Perl 5.16, see usage documentation
For information about usage of the Dockerfile for Perl 5.20, see usage documentation.
For information about usage of the Dockerfile for Perl 5.24, see usage documentation.
This repository also provides a S2I test framework, which launches tests to check functionality of a simple Perl application built on top of the s2i-perl image.
Users can choose between testing a Perl test application based on a RHEL or CentOS image.
RHEL based image
To test a RHEL7-based image, you need to run the test on a properly subscribed RHEL machine.
s2i-perl-container
ke test TARGET=rhel7 VERSIONS=5.24
CentOS based image
s2i-perl-container
ke test TARGET=centos7 VERSIONS=5.24
Notice: By omitting the VERSIONS
parameter, the build/test action will be performed
on all of the provided versions of Perl.
<perl-version>
Dockerfile
CentOS based Dockerfile.
Dockerfile.rhel7
RHEL based Dockerfile. In order to perform build or test actions on this Dockerfile you need to run the action on a properly subscribed RHEL machine.
s2i/bin/
This folder contains scripts that are run by S2I:
assemble
Used to install the sources into a location where the application
will be run and prepare the application for deployment (eg. installing
modules, etc.).
In order to install application dependencies, the application must contain a
cpanfile
file, in which the user specifies the modules and their versions.
An example of a cpanfile is available within our test application.
All files with .cgi
and .pl
extension are handled by mod_perl.
If exactly one file with .psgi
extension exists in the top-level
directory, the mod_perl will be autoconfigured to execute the PSGI
application for any request URI path with Plack's mod_perl adaptor.
run
This script is responsible for running the application, using the Apache web server.
usage*
This script prints the usage of this image.
contrib/
This folder contains a file with commonly used modules.
test/
This folder contains the S2I test framework.