@@ -52,6 +52,8 @@ ARG NYDUS_VERSION=v2.3.1
52
52
ARG SOCI_SNAPSHOTTER_VERSION=0.9.0
53
53
ARG KUBO_VERSION=v0.34.1
54
54
55
+ ARG GITHUB_TOKEN=""
56
+
55
57
FROM --platform=$BUILDPLATFORM tonistiigi/xx:1.6.1@sha256:923441d7c25f1e2eb5789f82d987693c47b8ed987c4ab3b075d6ed2b5d6779a3 AS xx
56
58
57
59
@@ -61,6 +63,7 @@ ENV DEBIAN_FRONTEND=noninteractive
61
63
RUN apt-get update -qq && apt-get install -qq --no-install-recommends \
62
64
make \
63
65
git \
66
+ jq \
64
67
curl \
65
68
dpkg-dev
66
69
ARG TARGETARCH
@@ -75,6 +78,7 @@ RUN xx-apt-get update -qq && xx-apt-get install -qq --no-install-recommends \
75
78
pkg-config
76
79
RUN git config --global advice.detachedHead false
77
80
ADD hack/git-checkout-tag-with-hash.sh /usr/local/bin/
81
+ ADD hack/scripts/lib.sh /usr/local/bin/http::helper
78
82
79
83
FROM build-base AS build-containerd
80
84
ARG TARGETARCH
@@ -136,6 +140,7 @@ RUN BINDIR=/out/bin make binaries install
136
140
# We do not set CMD to `go test` here, because it requires systemd
137
141
138
142
FROM build-base AS build-dependencies
143
+ ARG GITHUB_TOKEN
139
144
ARG TARGETARCH
140
145
ENV GOARCH=${TARGETARCH}
141
146
COPY ./Dockerfile.d/SHA256SUMS.d/ /SHA256SUMS.d
@@ -177,7 +182,7 @@ ARG STARGZ_SNAPSHOTTER_VERSION
177
182
RUN STARGZ_SNAPSHOTTER_VERSION=${STARGZ_SNAPSHOTTER_VERSION%%@*}; \
178
183
fname="stargz-snapshotter-${STARGZ_SNAPSHOTTER_VERSION}-${TARGETOS:-linux}-${TARGETARCH:-amd64}.tar.gz" && \
179
184
curl -o "${fname}" -fsSL --proto '=https' --tlsv1.2 "https://github.com/containerd/stargz-snapshotter/releases/download/${STARGZ_SNAPSHOTTER_VERSION}/${fname}" && \
180
- curl -o "stargz-snapshotter.service" -fsSL --proto '=https' --tlsv1.2 "https://raw.githubusercontent.com/ containerd/stargz-snapshotter/${STARGZ_SNAPSHOTTER_VERSION}/ script/config/etc/systemd/system/stargz-snapshotter.service" && \
185
+ http::helper github::file containerd/stargz-snapshotter script/config/etc/systemd/system/stargz-snapshotter.service "${STARGZ_SNAPSHOTTER_VERSION}" > " stargz-snapshotter.service" && \
181
186
grep "${fname}" "/SHA256SUMS.d/stargz-snapshotter-${STARGZ_SNAPSHOTTER_VERSION}" | sha256sum -c - && \
182
187
grep "stargz-snapshotter.service" "/SHA256SUMS.d/stargz-snapshotter-${STARGZ_SNAPSHOTTER_VERSION}" | sha256sum -c - && \
183
188
tar xzf "${fname}" -C /out/bin && \
@@ -245,6 +250,9 @@ RUN ROOTLESSKIT_VERSION=${ROOTLESSKIT_VERSION%%@*}; \
245
250
ARG GOMODJAIL_VERSION
246
251
COPY --from=build-gomodjail /out/${TARGETARCH:-amd64}/* /out/bin/
247
252
RUN echo "- gomodjail: ${GOMODJAIL_VERSION}" >> /out/share/doc/nerdctl-full/README.md
253
+ ARG CONTAINERIZED_SYSTEMD_VERSION
254
+ RUN http::helper github::file AkihiroSuda/containerized-systemd docker-entrypoint.sh "${CONTAINERIZED_SYSTEMD_VERSION}" > /docker-entrypoint.sh && \
255
+ chmod +x /docker-entrypoint.sh
248
256
249
257
RUN echo "" >> /out/share/doc/nerdctl-full/README.md && \
250
258
echo "## License" >> /out/share/doc/nerdctl-full/README.md && \
@@ -281,9 +289,7 @@ RUN apt-get update -qq && apt-get install -qq -y --no-install-recommends \
281
289
iproute2 iptables \
282
290
dbus dbus-user-session systemd systemd-sysv \
283
291
fuse3
284
- ARG CONTAINERIZED_SYSTEMD_VERSION
285
- RUN curl -o /docker-entrypoint.sh -fsSL --proto '=https' --tlsv1.2 https://raw.githubusercontent.com/AkihiroSuda/containerized-systemd/${CONTAINERIZED_SYSTEMD_VERSION}/docker-entrypoint.sh && \
286
- chmod +x /docker-entrypoint.sh
292
+ COPY --from=build-full /docker-entrypoint.sh /docker-entrypoint.sh
287
293
COPY --from=out-full / /usr/local/
288
294
RUN perl -pi -e 's/multi-user.target/docker-entrypoint.target/g' /usr/local/lib/systemd/system/*.service && \
289
295
systemctl enable containerd buildkit stargz-snapshotter && \
0 commit comments