29 lines
1.1 KiB
Docker
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"]
|