diff --git a/Dockerfile b/Dockerfile index 0fe13761b1..6793ba0d4b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,3 +39,14 @@ WORKDIR /test COPY --from=build /out ./public ADD .htmltest.yml .htmltest.yml RUN htmltest + +FROM build-base as update-modules +ARG MODULE="-u" +WORKDIR /src +COPY . . +RUN hugo mod get ${MODULE} +RUN hugo mod vendor + +FROM scratch as vendor +COPY --from=update-modules /src/_vendor /_vendor +COPY --from=update-modules /src/go.* / diff --git a/docker-bake.hcl b/docker-bake.hcl index 81431ab23d..6fe04286f9 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -140,3 +140,11 @@ target "aws-cloudfront-update" { no-cache-filter = ["aws-cloudfront-update"] output = ["type=cacheonly"] } + +target "vendor" { + target = "vendor" + args = { + MODULE = null + } + output = ["."] +}