# syntax=docker/dockerfile:1 ARG GO_VERSION=1.23 ARG GOVULNCHECK_VERSION=v1.1.3 ARG FORMAT="text" FROM golang:${GO_VERSION}-alpine AS base WORKDIR /go/src/github.com/docker/buildx RUN apk add --no-cache jq moreutils ARG GOVULNCHECK_VERSION RUN --mount=type=cache,target=/root/.cache \ --mount=type=cache,target=/go/pkg/mod \ go install golang.org/x/vuln/cmd/govulncheck@$GOVULNCHECK_VERSION FROM base AS run ARG FORMAT RUN --mount=type=bind,target=. <(sponge /out/govulncheck.out) fi EOT FROM scratch AS output COPY --from=run /out /