Skip to content

Commit 084ed67

Browse files
J0WItianon
authored andcommitted
Add gnupg dependency to each layer
1 parent 7720ea9 commit 084ed67

File tree

3 files changed

+60
-24
lines changed

3 files changed

+60
-24
lines changed

3.3/Dockerfile

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,19 @@ RUN groupadd -r redmine && useradd -r -g redmine redmine
55

66
RUN apt-get update && apt-get install -y --no-install-recommends \
77
ca-certificates \
8-
dirmngr \
9-
gnupg \
108
wget \
119
&& rm -rf /var/lib/apt/lists/*
1210

1311
# grab gosu for easy step-down from root
1412
ENV GOSU_VERSION 1.10
1513
RUN set -x \
14+
&& fetchDeps=" \
15+
dirmngr \
16+
gnupg \
17+
" \
18+
&& apt-get update \
19+
&& apt-get install -y --no-install-recommends $fetchDeps \
20+
\
1621
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \
1722
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \
1823
&& export GNUPGHOME="$(mktemp -d)" \
@@ -21,11 +26,20 @@ RUN set -x \
2126
&& gpgconf --kill all \
2227
&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \
2328
&& chmod +x /usr/local/bin/gosu \
24-
&& gosu nobody true
29+
&& gosu nobody true \
30+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \
31+
&& rm -rf /var/lib/apt/lists/*
2532

2633
# grab tini for signal processing and zombie killing
2734
ENV TINI_VERSION v0.16.1
2835
RUN set -x \
36+
&& fetchDeps=" \
37+
dirmngr \
38+
gnupg \
39+
" \
40+
&& apt-get update \
41+
&& apt-get install -y --no-install-recommends $fetchDeps \
42+
\
2943
&& wget -O /usr/local/bin/tini "https://github.com/krallin/tini/releases/download/$TINI_VERSION/tini-$(dpkg --print-architecture)" \
3044
&& wget -O /usr/local/bin/tini.asc "https://github.com/krallin/tini/releases/download/$TINI_VERSION/tini-$(dpkg --print-architecture).asc" \
3145
&& export GNUPGHOME="$(mktemp -d)" \
@@ -34,7 +48,9 @@ RUN set -x \
3448
&& gpgconf --kill all \
3549
&& rm -r "$GNUPGHOME" /usr/local/bin/tini.asc \
3650
&& chmod +x /usr/local/bin/tini \
37-
&& tini -h
51+
&& tini -h \
52+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \
53+
&& rm -rf /var/lib/apt/lists/*
3854

3955
RUN apt-get update && apt-get install -y --no-install-recommends \
4056
bzr \
@@ -60,10 +76,6 @@ RUN wget -O redmine.tar.gz "https://www.redmine.org/releases/redmine-${REDMINE_V
6076

6177
RUN set -eux; \
6278
\
63-
apt-mark auto \
64-
dirmngr \
65-
gnupg \
66-
; \
6779
savedAptMark="$(apt-mark showmanual)"; \
6880
apt-get update; \
6981
apt-get install -y --no-install-recommends \

3.4/Dockerfile

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,19 @@ RUN groupadd -r redmine && useradd -r -g redmine redmine
55

66
RUN apt-get update && apt-get install -y --no-install-recommends \
77
ca-certificates \
8-
dirmngr \
9-
gnupg \
108
wget \
119
&& rm -rf /var/lib/apt/lists/*
1210

1311
# grab gosu for easy step-down from root
1412
ENV GOSU_VERSION 1.10
1513
RUN set -x \
14+
&& fetchDeps=" \
15+
dirmngr \
16+
gnupg \
17+
" \
18+
&& apt-get update \
19+
&& apt-get install -y --no-install-recommends $fetchDeps \
20+
\
1621
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \
1722
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \
1823
&& export GNUPGHOME="$(mktemp -d)" \
@@ -21,11 +26,20 @@ RUN set -x \
2126
&& gpgconf --kill all \
2227
&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \
2328
&& chmod +x /usr/local/bin/gosu \
24-
&& gosu nobody true
29+
&& gosu nobody true \
30+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \
31+
&& rm -rf /var/lib/apt/lists/*
2532

2633
# grab tini for signal processing and zombie killing
2734
ENV TINI_VERSION v0.16.1
2835
RUN set -x \
36+
&& fetchDeps=" \
37+
dirmngr \
38+
gnupg \
39+
" \
40+
&& apt-get update \
41+
&& apt-get install -y --no-install-recommends $fetchDeps \
42+
\
2943
&& wget -O /usr/local/bin/tini "https://github.com/krallin/tini/releases/download/$TINI_VERSION/tini-$(dpkg --print-architecture)" \
3044
&& wget -O /usr/local/bin/tini.asc "https://github.com/krallin/tini/releases/download/$TINI_VERSION/tini-$(dpkg --print-architecture).asc" \
3145
&& export GNUPGHOME="$(mktemp -d)" \
@@ -34,7 +48,9 @@ RUN set -x \
3448
&& gpgconf --kill all \
3549
&& rm -r "$GNUPGHOME" /usr/local/bin/tini.asc \
3650
&& chmod +x /usr/local/bin/tini \
37-
&& tini -h
51+
&& tini -h \
52+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \
53+
&& rm -rf /var/lib/apt/lists/*
3854

3955
RUN apt-get update && apt-get install -y --no-install-recommends \
4056
bzr \
@@ -60,10 +76,6 @@ RUN wget -O redmine.tar.gz "https://www.redmine.org/releases/redmine-${REDMINE_V
6076

6177
RUN set -eux; \
6278
\
63-
apt-mark auto \
64-
dirmngr \
65-
gnupg \
66-
; \
6779
savedAptMark="$(apt-mark showmanual)"; \
6880
apt-get update; \
6981
apt-get install -y --no-install-recommends \

Dockerfile.template

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,19 @@ RUN groupadd -r redmine && useradd -r -g redmine redmine
55

66
RUN apt-get update && apt-get install -y --no-install-recommends \
77
ca-certificates \
8-
dirmngr \
9-
gnupg \
108
wget \
119
&& rm -rf /var/lib/apt/lists/*
1210

1311
# grab gosu for easy step-down from root
1412
ENV GOSU_VERSION 1.10
1513
RUN set -x \
14+
&& fetchDeps=" \
15+
dirmngr \
16+
gnupg \
17+
" \
18+
&& apt-get update \
19+
&& apt-get install -y --no-install-recommends $fetchDeps \
20+
\
1621
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \
1722
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \
1823
&& export GNUPGHOME="$(mktemp -d)" \
@@ -21,11 +26,20 @@ RUN set -x \
2126
&& gpgconf --kill all \
2227
&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \
2328
&& chmod +x /usr/local/bin/gosu \
24-
&& gosu nobody true
29+
&& gosu nobody true \
30+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \
31+
&& rm -rf /var/lib/apt/lists/*
2532

2633
# grab tini for signal processing and zombie killing
2734
ENV TINI_VERSION v0.16.1
2835
RUN set -x \
36+
&& fetchDeps=" \
37+
dirmngr \
38+
gnupg \
39+
" \
40+
&& apt-get update \
41+
&& apt-get install -y --no-install-recommends $fetchDeps \
42+
\
2943
&& wget -O /usr/local/bin/tini "https://github.com/krallin/tini/releases/download/$TINI_VERSION/tini-$(dpkg --print-architecture)" \
3044
&& wget -O /usr/local/bin/tini.asc "https://github.com/krallin/tini/releases/download/$TINI_VERSION/tini-$(dpkg --print-architecture).asc" \
3145
&& export GNUPGHOME="$(mktemp -d)" \
@@ -34,7 +48,9 @@ RUN set -x \
3448
&& gpgconf --kill all \
3549
&& rm -r "$GNUPGHOME" /usr/local/bin/tini.asc \
3650
&& chmod +x /usr/local/bin/tini \
37-
&& tini -h
51+
&& tini -h \
52+
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps \
53+
&& rm -rf /var/lib/apt/lists/*
3854

3955
RUN apt-get update && apt-get install -y --no-install-recommends \
4056
bzr \
@@ -60,10 +76,6 @@ RUN wget -O redmine.tar.gz "https://www.redmine.org/releases/redmine-${REDMINE_V
6076

6177
RUN set -eux; \
6278
\
63-
apt-mark auto \
64-
dirmngr \
65-
gnupg \
66-
; \
6779
savedAptMark="$(apt-mark showmanual)"; \
6880
apt-get update; \
6981
apt-get install -y --no-install-recommends \

0 commit comments

Comments
 (0)