FROM baseruntime/baseruntime:latest # PostgreSQL image for OpenShift. # Volumes: # * /var/lib/psql/data - Database cluster for PostgreSQL # Environment: # * $POSTGRESQL_USER - Database user name # * $POSTGRESQL_PASSWORD - User's password # * $POSTGRESQL_DATABASE - Name of the database to create # * $POSTGRESQL_ADMIN_PASSWORD (Optional) - Password for the 'postgres' # PostgreSQL administrative account ENV POSTGRESQL_VERSION=9.5 \ HOME=/var/lib/pgsql \ PGUSER=postgres LABEL io.k8s.description="PostgreSQL is an advanced Object-Relational database management system" \ io.k8s.display-name="PostgreSQL 9.5" \ io.openshift.expose-services="5432:postgresql" \ io.openshift.tags="database,postgresql,postgresql95" \ com.redhat.component="postgresql" \ maintainer="Pavel Raiskup " \ name="$FCG/postgresql" \ version="0" \ release="1.$DISTTAG" \ architecture="x86_64" \ usage="Run without arguments to get usage info." \ help="/help.1" EXPOSE 5432 ADD root / COPY repos/* /etc/yum.repos.d/ RUN microdnf --nodocs --enablerepo postgresql install -y postgresql postgresql-server postgresql-contrib && \ microdnf --nodocs --enablerepo fedora install -y rsync tar gettext bind-utils nss_wrapper findutils python && \ microdnf clean all && \ test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" && \ mkdir -p /var/lib/pgsql/data && \ /usr/libexec/fix-permissions /var/lib/pgsql && \ /usr/libexec/fix-permissions /var/run/postgresql # Get prefix path and path to scripts rather than hard-code them in scripts ENV CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/postgresql VOLUME ["/var/lib/pgsql/data"] USER 26 CMD ["run-postgresql"]