github.com/GoogleContainerTools/skaffold@v1.39.18/examples/cross-platform-builds/Dockerfile (about)

     1  FROM --platform=$BUILDPLATFORM golang:1.15 as builder
     2  COPY main.go .
     3  # `skaffold debug` sets SKAFFOLD_GO_GCFLAGS to disable compiler optimizations
     4  ARG TARGETOS
     5  ARG TARGETARCH
     6  ARG SKAFFOLD_GO_GCFLAGS
     7  RUN GOOS=$TARGETOS GOARCH=$TARGETARCH go build -gcflags="${SKAFFOLD_GO_GCFLAGS}" -o /app main.go
     8  
     9  FROM alpine:3
    10  # Define GOTRACEBACK to mark this container as using the Go language runtime
    11  # for `skaffold debug` (https://skaffold.dev/docs/workflows/debug/).
    12  ENV GOTRACEBACK=single
    13  CMD ["./app"]
    14  COPY --from=builder /app .