diff --git a/Dockerfile b/Dockerfile index 6741607c6b..686e7b4f84 100644 --- a/Dockerfile +++ b/Dockerfile @@ -451,6 +451,31 @@ FROM djs55/vpnkit:${VPNKIT_VERSION} AS vpnkit-linux-arm64 FROM vpnkit-linux-${TARGETARCH} AS vpnkit-linux FROM vpnkit-${TARGETOS} AS vpnkit +# containerutility +FROM base AS containerutil-src +WORKDIR /usr/src/containerutil +RUN git init . && git remote add origin "https://github.com/docker-archive/windows-container-utility.git" +ARG CONTAINERUTILITY_VERSION=aa1ba87e99b68e0113bd27ec26c60b88f9d4ccd9 +RUN git fetch -q --depth 1 origin "${CONTAINERUTILITY_VERSION}" +refs/tags/*:refs/tags/* && git checkout -q FETCH_HEAD + +FROM base AS containerutil-build +WORKDIR /usr/src/containerutil +ARG TARGETPLATFORM +RUN xx-apt-get install -y --no-install-recommends gcc g++ libc6-dev +RUN --mount=from=containerutil-src,src=/usr/src/containerutil,rw \ + --mount=type=cache,target=/root/.cache/go-build,id=containerutil-build-$TARGETPLATFORM <