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

FROM suse/sle15:15.2

# labelprefix=com.suse.registry
PREFIXEDLABEL org.opencontainers.image.title="SUSE private registry, OCI registry container"
PREFIXEDLABEL org.opencontainers.image.description="OCI registry 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/registry/harbor-registry:%%PKG_VERSION%%-rev%%IMAGE_REVISION%%-build%RELEASE%"

COPY ./entrypoint.sh /usr/local/bin/entrypoint.sh

RUN groupadd -r -g 10001 registry \
  && useradd -r -g registry -d /var/lib/registry -s /sbin/nologin -m -l -c "user for Harbor registry" -u 10001 registry \
  && chmod +x /usr/local/bin/entrypoint.sh
RUN zypper --non-interactive in docker-distribution-registry harbor-common gosu

VOLUME /var/lib/docker-registry
WORKDIR /var/lib/docker-registry
EXPOSE 5000
ENTRYPOINT ["/usr/local/bin/entrypoint.sh", "serve", "/etc/registry/config.yml"]
