From e7c784c270b8f0546efb8ff1eaf38fa37254e975 Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Sat, 2 Aug 2025 01:37:02 +0200 Subject: [PATCH] Dockerfile: add GO_SWAGGER_VERSION build-arg Allow overriding the go-swagger version to install. With this patch: docker build -q --call=outline --target=swagger . TARGET: swagger BUILD ARG VALUE DESCRIPTION GO_VERSION 1.24.5 BASE_DEBIAN_DISTRO bookworm GOLANG_IMAGE golang:1.24.5-bookworm XX_VERSION 1.6.1 GO_SWAGGER_VERSION v0.32.3 specifies the version of the go-swagger binary to install. Signed-off-by: Sebastiaan van Stijn --- Dockerfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 407bb1c342..df32977a77 100644 --- a/Dockerfile +++ b/Dockerfile @@ -84,11 +84,15 @@ RUN mkdir /build && mv /bin/registry /build/registry FROM base AS swagger WORKDIR /go/src/github.com/go-swagger/go-swagger ARG TARGETPLATFORM +# GO_SWAGGER_VERSION specifies the version of the go-swagger binary to install. +# Go-swagger is used in CI for generating types from swagger.yaml in +# hack/validate/swagger-gen +ARG GO_SWAGGER_VERSION=v0.32.3 RUN --mount=type=cache,target=/root/.cache/go-build,id=swagger-build-$TARGETPLATFORM \ --mount=type=cache,target=/go/pkg/mod \ --mount=type=tmpfs,target=/go/src/ <