build buildx

This commit is contained in:
Wang
2020-12-03 11:16:31 +08:00
parent 0360668cc1
commit 607a2ce7ec
2 changed files with 77 additions and 0 deletions

22
Dockerfile.docker-buildx Normal file
View File

@@ -0,0 +1,22 @@
# syntax = docker/dockerfile:experimental
FROM --platform=${BUILDPLATFORM} golang:1.15.5 AS builder
WORKDIR /go/src
COPY ./ ./
ARG GOPROXY
RUN --mount=type=cache,id=gomod,target=/go/pkg/mod go mod download
ARG TARGETARCH
RUN --mount=type=cache,id=gomod,target=/go/pkg/mod CGO_ENABLED=0 GOARCH=${TARGETARCH} go build -o /go/bin/docker-buildx-${TARGETARCH} ./cmd/buildx;
FROM docker
RUN apk add --no-cache make
ARG TARGETARCH
COPY --from=builder /go/bin/docker-buildx-${TARGETARCH} /root/.docker/cli-plugins/docker-buildx
ENV DOCKER_CLI_EXPERIMENTAL=enabled