FROM baseruntime/baseruntime:latest ENV NAME=mongodb \ ARCH=x86_64 \ VERSION=0 \ RELEASE=1 \ MONGODB_VERSION="3.4.3" LABEL MAINTAINER "Matus Kocka" LABEL summary="MongoDB, NoSQL database." \ name="$FGC/$NAME" \ version="$VERSION" \ release="$RELEASE.$DISTTAG" \ architecture="$ARCH" \ description="MongoDB is a scalable, high-performance, open source NoSQL database." \ vendor="Fedora Project" \ com.redhat.component="$NAME" \ usage="docker run -e MONGODB_USER= -e MONGODB_PASSWORD= -e MONGODB_DATABASE= -e MONGODB_ADMIN_PASSWORD= -p 27017:27017 mongodb" \ org.fedoraproject.component="mongodb" \ authoritative-source-url="registry.fedoraproject.org" \ io.k8s.description="MongoDB is a scalable, high-performance, open source NoSQL database." \ io.k8s.display-name="MongoDB 3.4.3" \ io.openshift.tags="mongodb, db, database, nosql" \ io.openshift.expose-services="27017" #removed mongo-tools from $INSTALL_PKGS RUN INSTALL_PKGS="bind-utils gettext iproute rsync tar findutils python3" && \ microdnf --nodocs install -y mongodb mongodb-server && \ microdnf --nodocs install -y $INSTALL_PKGS && \ microdnf clean all # Set paths to avoid hard-coding them in scripts. ENV HOME=/var/lib/mongodb \ CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mongodb ADD files / # Add help file COPY root / EXPOSE 27017 CMD ["/usr/bin/run-mongod"] # Container setup from scl RUN : > /etc/mongod.conf && \ mkdir -p ${HOME}/data && \ # Set owner 'mongodb:0' and 'g+rw(x)' permission - to avoid problems running container with arbitrary UID /usr/libexec/fix-permissions /etc/mongod.conf ${CONTAINER_SCRIPTS_PATH}/mongodb.conf.template \ ${HOME} VOLUME ["/var/lib/mongodb/data"] USER 184