Skip to content

Commit 6ff3290

Browse files
custom build gosu with updated golang
1 parent ac7d9d2 commit 6ff3290

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

Dockerfile

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,25 @@
1+
2+
FROM golang:1.23.6 AS gobuilder
3+
ENV GOSU_VERSION=1.17
4+
WORKDIR /go/src/github.com/tianon
5+
RUN git clone https://github.com/tianon/gosu.git --branch $GOSU_VERSION
6+
WORKDIR /go/src/github.com/tianon/gosu
7+
RUN go mod download
8+
RUN go build
9+
10+
111
FROM eclipse-temurin:11.0.24_8-jre
212

313
LABEL maintainer="Rodolphe CHAIGNEAU <[email protected]>"
414

515
ARG WIREMOCK_VERSION=3.12.0
616
ENV WIREMOCK_VERSION=$WIREMOCK_VERSION
7-
ENV GOSU_VERSION=1.17
817

918
WORKDIR /home/wiremock
1019

20+
# copy custom build gosu to final image
21+
COPY --from=gobuilder /go/src/github.com/tianon/gosu/gosu /usr/local/bin/gosu
22+
1123
# grab gosu for easy step-down from root
1224
RUN set -eux; \
1325
# save list of currently installed packages for later so we can clean up
@@ -23,21 +35,11 @@ RUN set -eux; \
2335
rm -rf /var/lib/apt/lists/*; \
2436
\
2537
dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; \
26-
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; \
27-
wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; \
28-
\
29-
# verify the signature
30-
export GNUPGHOME="$(mktemp -d)"; \
31-
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \
32-
gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \
33-
command -v gpgconf && gpgconf --kill all || :; \
34-
rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; \
35-
\
38+
\
3639
# clean up fetch dependencies
3740
apt-mark auto '.*' > /dev/null; \
3841
[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
3942
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
40-
\
4143
chmod +x /usr/local/bin/gosu; \
4244
# verify that the binary works
4345
gosu --version; \

0 commit comments

Comments
 (0)