@@ -3,14 +3,17 @@ FROM debian:stretch-slim
3
3
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
4
4
RUN groupadd -r mongodb && useradd -r -g mongodb mongodb
5
5
6
- RUN apt-get update \
7
- && apt-get install -y --no-install-recommends \
6
+ RUN set -eux; \
7
+ apt-get update; \
8
+ apt-get install -y --no-install-recommends \
8
9
ca-certificates \
9
- gnupg dirmngr \
10
10
jq \
11
11
numactl \
12
- procps \
13
- && rm -rf /var/lib/apt/lists/*
12
+ ; \
13
+ if ! command -v ps > /dev/null; then \
14
+ apt-get install -y --no-install-recommends procps; \
15
+ fi; \
16
+ rm -rf /var/lib/apt/lists/*
14
17
15
18
# grab gosu for easy step-down from root (https://github.com/tianon/gosu/releases)
16
19
ENV GOSU_VERSION 1.10
@@ -23,6 +26,9 @@ RUN set -ex; \
23
26
apt-get install -y --no-install-recommends \
24
27
wget \
25
28
; \
29
+ if ! command -v gpg > /dev/null; then \
30
+ apt-get install -y --no-install-recommends gnupg dirmngr; \
31
+ fi; \
26
32
rm -rf /var/lib/apt/lists/*; \
27
33
\
28
34
dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" ; \
@@ -31,7 +37,7 @@ RUN set -ex; \
31
37
export GNUPGHOME="$(mktemp -d)" ; \
32
38
gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \
33
39
gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \
34
- gpgconf --kill all; \
40
+ command -v gpgconf && gpgconf --kill all || : ; \
35
41
rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc; \
36
42
chmod +x /usr/local/bin/gosu; \
37
43
gosu nobody true; \
@@ -43,19 +49,14 @@ RUN set -ex; \
43
49
44
50
RUN mkdir /docker-entrypoint-initdb.d
45
51
46
- ENV GPG_KEYS \
47
- # pub 4096R/91FA4AD5 2016-12-14 [expires: 2018-12-14]
48
- # Key fingerprint = 2930 ADAE 8CAF 5059 EE73 BB4B 5871 2A22 91FA 4AD5
49
- # uid MongoDB 3.6 Release Signing Key <[email protected] >
50
- 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
51
- # https://docs.mongodb.com/manual/tutorial/verify-mongodb-packages/#download-then-import-the-key-file
52
+ ENV GPG_KEYS 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
52
53
RUN set -ex; \
53
54
export GNUPGHOME="$(mktemp -d)" ; \
54
55
for key in $GPG_KEYS; do \
55
56
gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$key" ; \
56
57
done; \
57
58
gpg --batch --export $GPG_KEYS > /etc/apt/trusted.gpg.d/mongodb.gpg; \
58
- gpgconf --kill all; \
59
+ command -v gpgconf && gpgconf --kill all || : ; \
59
60
rm -r "$GNUPGHOME" ; \
60
61
apt-key list
61
62
0 commit comments