Skip to content

Commit 090e563

Browse files
committed
Add home to mongodb user so that "mongosh" works again
1 parent 1c55503 commit 090e563

File tree

5 files changed

+45
-15
lines changed

5 files changed

+45
-15
lines changed

4.0/Dockerfile

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

4.2/Dockerfile

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

4.4/Dockerfile

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

5.0/Dockerfile

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Dockerfile-linux.template

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
FROM {{ target.image }}
33

44
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
5-
RUN groupadd -r mongodb && useradd -r -g mongodb mongodb
5+
RUN set -eux; \
6+
groupadd --gid 999 --system mongodb; \
7+
useradd --uid 999 --system --gid mongodb --home-dir /data/db mongodb; \
8+
mkdir -p /data/db /data/configdb; \
9+
chown -R mongodb:mongodb /data/db /data/configdb
610

711
RUN set -eux; \
812
apt-get update; \
@@ -107,10 +111,12 @@ RUN set -x \
107111
&& rm -rf /var/lib/mongodb \
108112
&& mv /etc/mongod.conf /etc/mongod.conf.orig
109113

110-
RUN mkdir -p /data/db /data/configdb \
111-
&& chown -R mongodb:mongodb /data/db /data/configdb
112114
VOLUME /data/db /data/configdb
113115

116+
# ensure that if running as custom user that "mongosh" has a valid "HOME"
117+
# https://github.com/docker-library/mongo/issues/524
118+
ENV HOME /data/db
119+
114120
COPY docker-entrypoint.sh /usr/local/bin/
115121
ENTRYPOINT ["docker-entrypoint.sh"]
116122

0 commit comments

Comments
 (0)