Skip to content
No description, website, or topics provided.
Shell Dockerfile Smarty Python Makefile
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
2.7
3.4
3.5
3.6
3.7
common @ 9cdf452
examples
src
test
.gitignore
.gitmodules
Jenkinsfile
LICENSE
Makefile
README.md
manifest.sh

README.md

Python container images

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

Contributing

In this repository distgen > 1.0 is used for generating directories for Python versions. Also make sure distgen imports the jinja2 package >= 2.10. If you'd like to update some of the files, please make changes in specs/multispec.yml and/or templates under src/ and run make generate-all.

Versions

Python versions currently provided are:

RHEL versions currently supported are:

  • RHEL7

CentOS versions currently supported are:

  • CentOS7

Installation

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

  • image

    This image is available on DockerHub. To download it run:

    $ docker pull kubespheredev/python-36-centos7
    

    To build a Python image from scratch run:

    $ git clone https://github.com/kubesphere/s2i-python-container.git
    $ cd s2i-python-container
    $ make build TARGET=centos7 VERSIONS=3.6
    

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

Usage

For information about usage of Dockerfile for Python 2.7, see usage documentation.

For information about usage of Dockerfile for Python 3.5, see usage documentation.

For information about usage of Dockerfile for Python 3.6, see usage documentation.

Test

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

  • CentOS based image

    $ cd s2i-python-container
    $ make test TARGET=centos7 VERSIONS=3.6
    

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

Repository organization

  • <python-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 the location where the application will be run and prepare the application for deployment (eg. installing dependencies, etc.)

      • run

        This script is responsible for running the application by using the application 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 a S2I test framework with a simple server.

      • setup-test-app/

        Simple Gunicorn application used for testing purposes by the S2I test framework.

      • standalone-test-app/

        Simple standalone application used for testing purposes by the S2I test framework.

      • run

        Script that runs the S2I test framework.

You can’t perform that action at this time.