51 lines
1.8 KiB
Docker
51 lines
1.8 KiB
Docker
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 <praiskup@redhat.com>" \
|
|
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"]
|