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

FROM suse/sle15:15.2

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

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

RUN groupadd -r -g 999 redis \
  && useradd -r -g redis -d /var/lib/redis -m -l -u 999 redis \
  && chmod +x /usr/local/bin/entrypoint.sh
# the base image does not have 'hostname' installed by default,
# and it is required by redis-operator for readiness probes,
# that is why it is installed here together with harbor-redis
RUN zypper --non-interactive in harbor-redis hostname \
  && cp /etc/redis/redis.conf.harbor /etc/redis/redis.conf

VOLUME /data /var/lib/redis
WORKDIR /var/lib/redis

EXPOSE 6379
ENV REDIS_PASSWORD ""
USER redis
CMD ["redis-server", "/etc/redis/redis.conf"]
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
