# syntax=docker/dockerfile:1.4 ARG GO_VERSION=1.19 ARG XX_VERSION=1.1.2 ARG DOCKERD_VERSION=20.10.14 FROM docker:$DOCKERD_VERSION AS dockerd-release # xx is a helper for cross-compilation FROM --platform=$BUILDPLATFORM tonistiigi/xx:${XX_VERSION} AS xx FROM --platform=$BUILDPLATFORM golang:${GO_VERSION}-alpine AS golatest FROM golatest AS gobase COPY --from=xx / / RUN apk add --no-cache file git ENV GOFLAGS=-mod=vendor ENV CGO_ENABLED=0 WORKDIR /src FROM gobase AS buildx-version RUN --mount=type=bind,target=. <