Sfoglia il codice sorgente

docker: crosscompile

Vladislav Yarmak 1 anno fa
parent
commit
42b0664273
1 ha cambiato i file con 3 aggiunte e 2 eliminazioni
  1. 3 2
      Dockerfile

+ 3 - 2
Dockerfile

@@ -1,10 +1,11 @@
-FROM golang AS build
+FROM --platform=$BUILDPLATFORM golang AS build
 
 ARG GIT_DESC=undefined
 
 WORKDIR /go/src/github.com/Snawoot/dtlspipe
 COPY . .
-RUN CGO_ENABLED=0 go build -a -tags netgo -ldflags '-s -w -extldflags "-static" -X main.version='"$GIT_DESC" ./cmd/dtlspipe
+ARG TARGETOS TARGETARCH
+RUN GOOS=$TARGETOS GOARCH=$TARGETARCH CGO_ENABLED=0 go build -a -tags netgo -ldflags '-s -w -extldflags "-static" -X main.version='"$GIT_DESC" ./cmd/dtlspipe
 
 FROM scratch
 COPY --from=build /go/src/github.com/Snawoot/dtlspipe/dtlspipe /