• Stars
    star
    163
  • Rank 231,102 (Top 5 %)
  • Language
    Shell
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated 24 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PostgreSQL container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.

PostgreSQL Container Images

Build and push images to Quay.io registry

Images available on Quay.io are:

This repository provides Dockerfiles for PostgreSQL container images, optimized for use with OpenShift. These images are available in RHEL, Fedora, and CentOS-based variants.

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

To contribute to this project, please review the Contribution Guidelines. For learning more information about concepts used in these container images, see the Landing page.

Versions

PostgreSQL versions currently supported are:

RHEL versions currently supported are:

  • RHEL7
  • RHEL8
  • RHEL9

CentOS versions currently supported are:

  • CentOS7
  • CentOS Stream 8
  • CentOS Stream 9

Installation

Choose either the CentOS Stream 9 or RHEL9-based image:

  • RHEL9 based image

    These images are available in the Red Hat Container Catalog. To download the image, execute the following command:

    podman pull registry.redhat.io/rhel9/postgresql-13

    To build a RHEL9-based image, ensure you run Docker build on a RHEL machine with a valid subscription.

    $ git clone --recursive https://github.com/sclorg/postgresql-container.git
    $ cd postgresql
    $ make build TARGET=rhel9 VERSIONS=13
  • CentOS Stream 9 based image

    These images are available on Quay.io. To download the image, execute the following command:

    $ podman pull https://quay.io/repository/sclorg/postgresql-13-c9s

    To build a PostgreSQL image from scratch, perform the following steps:

    $ git clone --recursive https://github.com/sclorg/postgresql-container.git
    $ cd postgresql
    $ make build TARGET=c9s VERSIONS=13

Note: While the installation steps utilize podman, you can substitute these calls with docker with the same arguments.

Warning: By omitting the VERSIONS parameter, the build/test action will be executed on all provided versions of PostgreSQL.

Contributing Guidelines

This repository utilizes distgen for generating image source files. If you are interested in updating a Dockerfile, please modify the relevant sections in the specs/multispec.yml file and/or the Dockerfile.template (or other distgen files), and then execute make generate.

Before you begin, ensure that you have distgen installed by running dg --version. If distgen is not installed on your system, follow the installation guide available at distgen's GitHub repository. Additionally, for testing purposes, install go-md2man from this repository go-md2man or via dnf install go-md2man.

To contribute, please follow these steps:

  1. Fork the repository
  2. Run git submodule update --init to download the common submodule containing the common/common.mk makefile.
  3. Implement a new feature or bug fix in the templates (found in the src directory) or update values in the specs/multispec.yml file.
    • Note: If no changes are made to these directories, file regeneration is not necessary.
  4. Regenerate all files by executing make generate.
  5. Consider running CI tests, as described in the Test section below.
  6. Commit the files and generated files in two separated commits with a conventional commit message for each.
  7. Open a pull request for review!

Usage

For detailed information on the usage of specific PostgreSQL Dockerfiles, please refer to the corresponding usage documentation:

For unsupported versions, you may refer to:

Test

This repository includes a testing framework that verifies the basic functionality of the PostgreSQL image. Users can choose to test the image based on RHEL or CentOS Stream.

  • RHEL-based image

    To test a RHEL9-based PostgreSQL image, ensure you are running the test on a properly subscribed RHEL machine.

    $ cd postgresql
    $ make test TARGET=rhel9 VERSIONS=13
  • CentOS Stream-based image

    $ cd postgresql
    $ make test TARGET=c9s VERSIONS=13
  • To run a specific subset of test cases, use the TESTS parameter:

    $ cd postgresql
    $ make test VERSIONS=13 TESTS="run_general_tests run_replication_test"

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

The test command is utilized from the common submodule. While it is possible to run make test-openshift-4, it is typically not necessary. All commands for the Makefile can be found in common/Makefile. The make test command will execute all tests required by the CI.

Enabling SSL/TLS for PostgreSQL container

For comprehensive information and instructions on enabling SSL/TLS, please refer to the examples/enable-ssl/README.md.

More Repositories

1

s2i-python-container

Python container images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running Python applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
260
star
2

django-ex

Django Example
HTML
247
star
3

s2i-nodejs-container

NodeJS images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running NodeJS applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
165
star
4

mysql-container

MySQL container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
128
star
5

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.
Shell
108
star
6

nginx-container

Nginx high-performance HTTP server and reverse proxy container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
91
star
7

s2i-base-container

OpenShift base images
Dockerfile
86
star
8

rhscl-dockerfiles

DEPRECATED AND NOT UPDATED set of dockerfiles for various Software Collection packages.
Shell
80
star
9

softwarecollections

Software Collections Management Website and Utils
Python
66
star
10

centos-release-scl

yum Configs and basic docs for Software Collections as delivered via the CentOS SCLo SIG.
Shell
62
star
11

cakephp-ex

CakePHP Example
PHP
60
star
12

s2i-ruby-container

Ruby container images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running Ruby applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
55
star
13

mongodb-container

MongoDB container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
50
star
14

httpd-container

Apache HTTP container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
47
star
15

devtoolset-container

Devtoolset container images based on Red Hat Software Collections, that provide a platform for building and running C and C++ applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
44
star
16

golang-container

Golang container image sources
Shell
43
star
17

rails-ex

Ruby Rails Example
HTML
35
star
18

httpd-ex

An example application repository for the s2i httpd builder image
HTML
32
star
19

mariadb-container

MariaDB container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
31
star
20

ruby-ex

Ruby
30
star
21

redis-container

Redis container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
25
star
22

dancer-ex

Perl Dancer Example
Perl
23
star
23

nginx-ex

An example application repository for the s2i nginx builder image
HTML
23
star
24

container-common-scripts

Shell
20
star
25

welcome

Welcome page with basic overview around the sclorg organization, aka what all one can find here.
16
star
26

s2i-perl-container

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.
Shell
16
star
27

scl-utils

Tool to setup and run software from Software Collection environment
C
15
star
28

testing-farm-as-github-action

GitHub Action to execute tests by Testing Farm and update Pull Request status
TypeScript
13
star
29

scl-examples

Set of spec files following the best practices for Software Collections
Shell
8
star
30

varnish-container

Varnish HTTP Cache container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
7
star
31

spec2scl

Python
7
star
32

golang-ex

A sample app that is built using the s2i golang builder
Go
7
star
33

cassandra-container

Cassandra container images based on Software Collections and intended for OpenShift and general usage. Currently only CentOS based image is available. The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance.
Shell
6
star
34

rhscl-rebuild-recipes

This repository is intended to gather recipes to rebuild Software Collections we have now in RHSCL.
5
star
35

ansible-tests

This repository contains ansible tests for rhscl containers
Shell
4
star
36

rpm-list-builder

RPM List Builder helps you to build a list of defined RPM packages including Software Collection from the recipe file
Python
4
star
37

passenger-container

Phusion Passenger container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
4
star
38

ror-container

Container images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running Ruby on Rails applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Shell
4
star
39

scltests

Simple tests designed to keep up with regressions in scl-utils
Python
3
star
40

llvm-container

LLVM container image sources
Shell
3
star
41

sclo-ci-tests

Scripts for testing SCLo builds from cbs.centos.org
Shell
2
star
42

postgresql

PostgreSQL packaged for software collections
Shell
2
star
43

s2i-light

This is a podman-compatible lightweight re-implementation of the original source-to-image.
Shell
2
star
44

rhscl2dockerfile

DEPRECATED: Simple script to generate Software collections Dockerfiles
Shell
2
star
45

buildpacks

Cloud Native Buildpacks and Builders based on Red Hat Universal Base Image
Shell
1
star
46

container-workflow-tool

Python
1
star
47

memcached

Container for memcached - high-performance, distributed memory object caching system
Python
1
star
48

container-ci-suite

This repos is used for testing RHSCL containers
Python
1
star
49

helm-charts

Python
1
star
50

betka-fedmsg

Bot for transfering fedmsg events to celery tasks.
Python
1
star
51

betka

Python
1
star
52

rust-container

Rust container image sources
Shell
1
star