summaryrefslogtreecommitdiff
path: root/data/mongodb_container
diff options
context:
space:
mode:
authorVictor Näslund <victor@sunet.se>2022-11-13 04:12:47 +0100
committerVictor Näslund <victor@sunet.se>2022-11-13 04:12:47 +0100
commitf7a40b9e13d242968db83acaac13660224eb0143 (patch)
treed8f0cdf5d93cc1aebc83343aea6615bc2ee9bc55 /data/mongodb_container
parent8baecf339e8061160bee519e87ffe837d1525c18 (diff)
new direction
Diffstat (limited to 'data/mongodb_container')
-rw-r--r--data/mongodb_container/Dockerfile27
1 files changed, 27 insertions, 0 deletions
diff --git a/data/mongodb_container/Dockerfile b/data/mongodb_container/Dockerfile
new file mode 100644
index 0000000..32ee43b
--- /dev/null
+++ b/data/mongodb_container/Dockerfile
@@ -0,0 +1,27 @@
+FROM debian:bullseye-20221024-slim@sha256:76cdda8fe5eb597ef5e712e4c9a9f5f1fb119e69f353daaa7bd6d0f6e66e541d
+
+EXPOSE 27017
+
+RUN apt-get update && apt-get install curl -y \
+ && curl -fsSL https://pgp.mongodb.com/server-6.0.pub | tee /usr/share/keyrings/mongodb-archive-keyring.gpg > /dev/null \
+ && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 main" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list \
+ && apt-get update \
+ && apt-get install \
+ mongodb-org -y \
+ && apt-get remove -y \
+ wget \
+ curl \
+ && apt-get autoremove -y \
+ && apt-get clean
+
+# Remove setuid and setgid
+RUN find / -xdev -perm /6000 -type f -exec chmod a-s {} \; || true
+
+COPY ./data/mongodb_entrypoint.sh /mongodb_entrypoint.sh
+COPY ./data/init-mongodb.js /init-mongodb.js
+
+USER mongodb
+
+WORKDIR /data/db
+
+ENTRYPOINT ["bash", "/mongodb_entrypoint.sh"]