Skip to content
This repository was archived by the owner on Oct 13, 2023. It is now read-only.

Commit 21e7bfd

Browse files
jmartin84thaJeztah
authored andcommitted
Use build args to override binary commits in dockerfile
Signed-off-by: Justen Martin <jmart@the-coder.com> (cherry picked from commit 095ca77f4810b4e074ee47894f68434fece612c5) Signed-off-by: Sebastiaan van Stijn <github@gone.nl> Upstream-commit: f3009e2f51ec6737d83549add8b42243b3766b71 Component: engine
1 parent c37bec6 commit 21e7bfd

9 files changed

Lines changed: 20 additions & 9 deletions

File tree

components/engine/Dockerfile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,18 +154,21 @@ FROM runtime-dev-cross-${CROSS} AS runtime-dev
154154

155155
FROM base AS tomlv
156156
ENV INSTALL_BINARY_NAME=tomlv
157+
ARG TOMLV_COMMIT
157158
COPY hack/dockerfile/install/install.sh ./install.sh
158159
COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
159160
RUN PREFIX=/build ./install.sh $INSTALL_BINARY_NAME
160161

161162
FROM base AS vndr
162163
ENV INSTALL_BINARY_NAME=vndr
164+
ARG VNDR_COMMIT
163165
COPY hack/dockerfile/install/install.sh ./install.sh
164166
COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
165167
RUN PREFIX=/build ./install.sh $INSTALL_BINARY_NAME
166168

167169
FROM dev-base AS containerd
168170
ARG DEBIAN_FRONTEND
171+
ARG CONTAINERD_COMMIT
169172
RUN apt-get update && apt-get install -y --no-install-recommends \
170173
btrfs-tools \
171174
&& rm -rf /var/lib/apt/lists/*
@@ -176,6 +179,7 @@ RUN PREFIX=/build ./install.sh $INSTALL_BINARY_NAME
176179

177180
FROM dev-base AS proxy
178181
ENV INSTALL_BINARY_NAME=proxy
182+
ARG LIBNETWORK_COMMIT
179183
COPY hack/dockerfile/install/install.sh ./install.sh
180184
COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
181185
RUN PREFIX=/build ./install.sh $INSTALL_BINARY_NAME
@@ -188,24 +192,30 @@ RUN PREFIX=/build ./install.sh $INSTALL_BINARY_NAME
188192

189193
FROM base AS gotestsum
190194
ENV INSTALL_BINARY_NAME=gotestsum
195+
ARG GOTESTSUM_COMMIT
191196
COPY hack/dockerfile/install/install.sh ./install.sh
192197
COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
193198
RUN PREFIX=/build ./install.sh $INSTALL_BINARY_NAME
194199

195200
FROM dev-base AS dockercli
196201
ENV INSTALL_BINARY_NAME=dockercli
202+
ARG DOCKERCLI_CHANNEL
203+
ARG DOCKERCLI_VERSION
197204
COPY hack/dockerfile/install/install.sh ./install.sh
198205
COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
199206
RUN PREFIX=/build ./install.sh $INSTALL_BINARY_NAME
200207

201208
FROM runtime-dev AS runc
202209
ENV INSTALL_BINARY_NAME=runc
210+
ARG RUNC_COMMIT
211+
ARG RUNC_BUILDTAGS
203212
COPY hack/dockerfile/install/install.sh ./install.sh
204213
COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
205214
RUN PREFIX=/build ./install.sh $INSTALL_BINARY_NAME
206215

207216
FROM dev-base AS tini
208217
ARG DEBIAN_FRONTEND
218+
ARG TINI_COMMIT
209219
RUN apt-get update && apt-get install -y --no-install-recommends \
210220
cmake \
211221
vim-common \
@@ -217,6 +227,7 @@ RUN PREFIX=/build ./install.sh $INSTALL_BINARY_NAME
217227

218228
FROM dev-base AS rootlesskit
219229
ENV INSTALL_BINARY_NAME=rootlesskit
230+
ARG ROOTLESSKIT_COMMIT
220231
COPY hack/dockerfile/install/install.sh ./install.sh
221232
COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
222233
RUN PREFIX=/build/ ./install.sh $INSTALL_BINARY_NAME

components/engine/hack/dockerfile/install/containerd.installer

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# containerd is also pinned in vendor.conf. When updating the binary
55
# version you may also need to update the vendor version to pick up bug
66
# fixes or new APIs.
7-
CONTAINERD_COMMIT=7ad184331fa3e55e52b890ea95e65ba581ae3429 # v1.2.13
7+
: ${CONTAINERD_COMMIT:=7ad184331fa3e55e52b890ea95e65ba581ae3429} # v1.2.13
88

99
install_containerd() {
1010
echo "Install containerd version $CONTAINERD_COMMIT"

components/engine/hack/dockerfile/install/dockercli.installer

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22

3-
DOCKERCLI_CHANNEL=${DOCKERCLI_CHANNEL:-stable}
4-
DOCKERCLI_VERSION=${DOCKERCLI_VERSION:-17.06.2-ce}
3+
: ${DOCKERCLI_CHANNEL:=stable}
4+
: ${DOCKERCLI_VERSION:=17.06.2-ce}
55

66
install_dockercli() {
77
echo "Install docker/cli version $DOCKERCLI_VERSION from $DOCKERCLI_CHANNEL"

components/engine/hack/dockerfile/install/gotestsum.installer

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/sh
22

3-
GOTESTSUM_COMMIT='v0.3.5'
3+
: ${GOTESTSUM_COMMIT:=v0.3.5}
44

55
install_gotestsum() {
66
echo "Installing gotestsum version $GOTESTSUM_COMMIT"

components/engine/hack/dockerfile/install/proxy.installer

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# LIBNETWORK_COMMIT is used to build the docker-userland-proxy binary. When
44
# updating the binary version, consider updating github.com/docker/libnetwork
55
# in vendor.conf accordingly
6-
LIBNETWORK_COMMIT=9fd385be8302dbe1071a3ce124891893ff27f90f # bump_19.03 branch
6+
: ${LIBNETWORK_COMMIT:=9fd385be8302dbe1071a3ce124891893ff27f90f} # bump_19.03 branch
77

88
install_proxy() {
99
case "$1" in

components/engine/hack/dockerfile/install/runc.installer

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# The version of runc should match the version that is used by the containerd
55
# version that is used. If you need to update runc, open a pull request in
66
# the containerd project first, and update both after that is merged.
7-
RUNC_COMMIT=dc9208a3303feef5b3839f4323d9beb36df0a9dd # v1.0.0-rc10
7+
: ${RUNC_COMMIT:=dc9208a3303feef5b3839f4323d9beb36df0a9dd} # v1.0.0-rc10
88

99
install_runc() {
1010
# If using RHEL7 kernels (3.10.0 el7), disable kmem accounting/limiting

components/engine/hack/dockerfile/install/tini.installer

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/sh
22

3-
TINI_COMMIT=fec3683b971d9c3ef73f284f176672c44b448662 # v0.18.0
3+
: ${TINI_COMMIT:=fec3683b971d9c3ef73f284f176672c44b448662} # v0.18.0
44

55
install_tini() {
66
echo "Install tini version $TINI_COMMIT"

components/engine/hack/dockerfile/install/tomlv.installer

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# When updating TOMLV_COMMIT, consider updating github.com/BurntSushi/toml
44
# in vendor.conf accordingly
5-
TOMLV_COMMIT=3012a1dbe2e4bd1391d42b32f0577cb7bbc7f005 # v0.3.1
5+
: ${TOMLV_COMMIT:=3012a1dbe2e4bd1391d42b32f0577cb7bbc7f005} # v0.3.1
66

77
install_tomlv() {
88
echo "Install tomlv version $TOMLV_COMMIT"

components/engine/hack/dockerfile/install/vndr.installer

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/sh
22

3-
VNDR_COMMIT=f5ab8fc5fb64d66b5c6e55a0bcb58b2e92362fa0
3+
: ${VNDR_COMMIT:=f5ab8fc5fb64d66b5c6e55a0bcb58b2e92362fa0}
44

55
install_vndr() {
66
echo "Install vndr version $VNDR_COMMIT"

0 commit comments

Comments
 (0)