FROM ubi7:7.8-383

LABEL summary="3scale container image used for caching." \
      description="3scale container image used for caching." \
      io.k8s.description="3scale container image used for caching." \
      io.k8s.display-name="3scale API manager (memcached)" \
      io.openshift.expose-services="11211:memcached" \
      io.openshift.tags="caching, 3scale"

# Labels consumed by Red Hat build service
LABEL com.redhat.component="3scale-amp-memcached-container" \
      name="3scale-amp2/memcached-rhel7" \
      maintainer="hramihaj@redhat.com" \
    version="1.5.0"

EXPOSE 11211

# Create user for memcached that has known UID
# We need to do this before installing the RPMs which would create user with random UID
RUN getent group  memcached &> /dev/null || groupadd -r memcached &> /dev/null && \
    getent passwd memcached &> /dev/null || useradd -u 1001 -r -g memcached -d /run/memcached -s /sbin/nologin \
           -c 'Memcached daemon' memcached &> /dev/null

RUN PKGS='memcached nmap-ncat' && \
    yum install -y --setopt=tsflags=nodocs $PKGS && \
    rpm -V $PKGS && \
    yum clean all -y && \
    ln -sf /usr/share/zoneinfo/UTC /etc/localtime

USER 1001

ENTRYPOINT ["memcached"]
CMD ["-m", "64", "-vv"]
