11
11
RUN apt-get update && apt-get install -y --no-install-recommends \
12
12
# Needed for GPG
13
13
dirmngr \
14
- gnupg \
14
+ gnupg2 \
15
15
# Needed for fetching stuff
16
+ ca-certificates \
16
17
wget \
17
18
&& rm -rf /var/lib/apt/lists/*
18
19
@@ -35,16 +36,18 @@ RUN for key in \
35
36
A48C2BEE680E841632CD4E44F07496B3EB3C1762 \
36
37
B9E2F5981AA6E0CD28160D9FF13993A75599653C \
37
38
; do \
38
- gpg --batch --keyserver hkps://mattrobenolt-keyserver.global.ssl.fastly.net:443 --recv-keys "$key" ; \
39
+ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" ; \
39
40
done
40
41
41
42
# grab gosu for easy step-down from root
42
- ENV GOSU_VERSION 1.11
43
+ ENV GOSU_VERSION 1.12
43
44
RUN set -x \
44
- && wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \
45
- && wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \
45
+ && dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"
46
+ && wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
47
+ && wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
48
+ && export GNUPGHOME="$(mktemp -d)" \
46
49
&& gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \
47
- && rm -r /usr/local/bin/gosu.asc \
50
+ && rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc \
48
51
&& chmod +x /usr/local/bin/gosu
49
52
50
53
# grab tini for signal processing and zombie killing
@@ -53,7 +56,7 @@ RUN set -x \
53
56
&& wget -O /usr/local/bin/tini "https://github.com/krallin/tini/releases/download/v$TINI_VERSION/tini" \
54
57
&& wget -O /usr/local/bin/tini.asc "https://github.com/krallin/tini/releases/download/v$TINI_VERSION/tini.asc" \
55
58
&& gpg --batch --verify /usr/local/bin/tini.asc /usr/local/bin/tini \
56
- && rm /usr/local/bin/tini.asc \
59
+ && rm -f /usr/local/bin/tini.asc \
57
60
&& chmod +x /usr/local/bin/tini
58
61
59
62
# Get and set up Node for front-end asset building
@@ -65,7 +68,7 @@ RUN cd /usr/src/dispatch \
65
68
&& gpg --batch --verify SHASUMS256.txt.asc \
66
69
&& grep " node-v$NODE_VERSION-linux-x64.tar.gz\$ " SHASUMS256.txt.asc | sha256sum -c - \
67
70
&& tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 \
68
- && rm -r "node-v$NODE_VERSION-linux-x64.tar.gz" SHASUMS256.txt.asc
71
+ && rm -f "node-v$NODE_VERSION-linux-x64.tar.gz" SHASUMS256.txt.asc
69
72
70
73
ARG SOURCE_COMMIT
71
74
ENV DISPATCH_BUILD=${SOURCE_COMMIT:-unknown}
0 commit comments