From 9543cd0db5d15ee25f63321f82419e719cf4fada Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Wed, 23 Aug 2023 15:05:42 +0200 Subject: [PATCH] chore: add vendor target for bake Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com> --- Dockerfile | 11 +++++++++++ docker-bake.hcl | 8 ++++++++ 2 files changed, 19 insertions(+) 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 = ["."] +}