#!BuildTag: harbor/harbor-db:%%PKG_VERSION%%
#!BuildTag: harbor/harbor-db:%%PKG_VERSION%%-rev%%IMAGE_REVISION%%
#!BuildTag: harbor/harbor-db:%%PKG_VERSION%%-rev%%IMAGE_REVISION%%-build%RELEASE%

FROM suse/sle15:15.2

# labelprefix=com.suse.registry
PREFIXEDLABEL org.opencontainers.image.title="SUSE private registry, database container"
PREFIXEDLABEL org.opencontainers.image.description="Database container image for SUSE private registry"
PREFIXEDLABEL org.opencontainers.image.created="%BUILDTIME%"
PREFIXEDLABEL org.opencontainers.image.vendor="SUSE LLC"
PREFIXEDLABEL org.opencontainers.image.url="https://www.suse.com/products/"
PREFIXEDLABEL org.opencontainers.image.version="%%PKG_VERSION%%-rev%%IMAGE_REVISION%%-build%RELEASE%"
PREFIXEDLABEL org.openbuildservice.disturl="%DISTURL%"
PREFIXEDLABEL org.opensuse.reference="registry.suse.com/harbor/harbor-db:%%PKG_VERSION%%-rev%%IMAGE_REVISION%%-build%RELEASE%" 

RUN zypper --non-interactive in harbor-db

ENV PGDATA /var/lib/postgresql/data

RUN mkdir -p "$PGDATA" \
  && chown -R postgres:postgres "$PGDATA" \
  && sed -i "s|#listen_addresses = 'localhost'.*|listen_addresses = '*'|g" /usr/share/postgresql12/postgresql.conf.sample \
  && sed -i "s|#unix_socket_directories = '/tmp'.*|unix_socket_directories = '/run/postgresql'|g" /usr/share/postgresql12/postgresql.conf.sample \
  && find /usr/share/locale -mindepth 1 -maxdepth 1 ! -name 'en' ! -name 'en_US*' | xargs rm -r

VOLUME /var/lib/postgresql/data

RUN ln -s /var/lib/harbor/db/docker-healthcheck.sh / \
  && ln -s /var/lib/harbor/db/docker-entrypoint-initdb.d /


EXPOSE 5432
USER postgres
ENTRYPOINT ["/var/lib/harbor/db/docker-entrypoint.sh"]
