common/example/images/mongo/Dockerfile

29 lines
1.1 KiB
Docker

FROM danielberteaud/alma:8.24.5-1
MAINTAINER Daniel Berteaud <dbd@ehtrace.com>
ARG MONGO_MAJOR=3.6 \
MONGO_HEALTHCHECK_VERSION=1.0.0
COPY root/ /
RUN set -eux &&\
sed -i -e "s/__MONGO_MAJOR__/${MONGO_MAJOR}/g" /etc/yum.repos.d/mongodb.repo &&\
curl -sSL https://github.com/instant-solutions/mongo-healthcheck/releases/download/${MONGO_HEALTHCHECK_VERSION}/mongo-healthcheck-${MONGO_HEALTHCHECK_VERSION}-linux-amd64.tar.gz | \
tar xvz -C /usr/local/bin &&\
chown root:root /usr/local/bin/mongo-healthcheck &&\
chmod 755 /usr/local/bin/mongo-healthcheck &&\
# Create mongod user with same UID as mongodb in the official image \
addgroup -g 999 mongod &&\
adduser --system --ingroup mongod --disabled-password --uid 999 --home /var/lib/mongo --shell /sbin/nologin mongod &&\
dnf install tini \
mongodb-org-server \
mongodb-org-shell \
mongodb-mongosh \
mongodb-org-tools \
&&\
dnf clean all &&\
rm -rf /var/cache/yum/* /var/log/yum/* /var/lib/dnf/history*
USER mongod
ENTRYPOINT ["tini", "--"]
CMD ["mongod"]