File tree Expand file tree Collapse file tree 4 files changed +44
-20
lines changed Expand file tree Collapse file tree 4 files changed +44
-20
lines changed Original file line number Diff line number Diff line change 1- FROM openfaas/of-watchdog:0.8.0 as watchdog
2- FROM golang:1.13-alpine3.11 as build
1+ FROM --platform=${TARGETPLATFORM:-linux/amd64} openfaas/of-watchdog:0.8.0 as watchdog
2+ FROM --platform=${BUILDPLATFORM:-linux/amd64} golang:1.13-alpine3.11 as build
3+
4+ ARG TARGETPLATFORM
5+ ARG BUILDPLATFORM
6+ ARG TARGETOS
7+ ARG TARGETARCH
38
49RUN apk --no-cache add git
510
@@ -18,10 +23,11 @@ RUN test -z "$(gofmt -l $(find . -type f -name '*.go' -not -path "./vendor/*" -n
1823ARG GO111MODULE="off"
1924ARG GOPROXY=""
2025
21- RUN go build --ldflags "-s -w" -a -installsuffix cgo -o handler .
22- RUN go test handler/function/... -cover
26+ RUN CGO_ENABLED=${CGO_ENABLED} GOOS=${TARGETOS} GOARCH=${TARGETARCH} \
27+ go build --ldflags "-s -w" -a -installsuffix cgo -o handler .
28+ RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go test handler/function/... -cover
2329
24- FROM alpine:3.11
30+ FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.11
2531# Add non root user and certs
2632RUN apk --no-cache add ca-certificates \
2733 && addgroup -S app && adduser -S -g app app \
Original file line number Diff line number Diff line change 1- FROM openfaas/of-watchdog:0.8.0 as watchdog
2- FROM golang:1.13-alpine3.11 as build
1+ FROM --platform=${TARGETPLATFORM:-linux/amd64} openfaas/of-watchdog:0.8.0 as watchdog
2+ FROM --platform=${BUILDPLATFORM:-linux/amd64} golang:1.13-alpine3.11 as build
3+
4+ ARG TARGETPLATFORM
5+ ARG BUILDPLATFORM
6+ ARG TARGETOS
7+ ARG TARGETARCH
38
49RUN apk --no-cache add git
510
@@ -18,10 +23,11 @@ RUN test -z "$(gofmt -l $(find . -type f -name '*.go' -not -path "./vendor/*" -n
1823ARG GO111MODULE="off"
1924ARG GOPROXY=""
2025
21- RUN go build --ldflags "-s -w" -a -installsuffix cgo -o handler .
22- RUN go test handler/function/... -cover
26+ RUN CGO_ENABLED=${CGO_ENABLED} GOOS=${TARGETOS} GOARCH=${TARGETARCH} \
27+ go build --ldflags "-s -w" -a -installsuffix cgo -o handler .
28+ RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go test handler/function/... -cover
2329
24- FROM alpine:3.11
30+ FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.11
2531# Add non root user and certs
2632RUN apk --no-cache add ca-certificates \
2733 && addgroup -S app && adduser -S -g app app \
Original file line number Diff line number Diff line change 1- FROM openfaas/of-watchdog:0.8.0 as watchdog
2- FROM golang:1.13-alpine3.11 as build
1+ FROM --platform=${TARGETPLATFORM:-linux/amd64} openfaas/of-watchdog:0.8.0 as watchdog
2+ FROM --platform=${BUILDPLATFORM:-linux/amd64} golang:1.13-alpine3.11 as build
3+
4+ ARG TARGETPLATFORM
5+ ARG BUILDPLATFORM
6+ ARG TARGETOS
7+ ARG TARGETARCH
38
49RUN apk --no-cache add git
510
@@ -18,10 +23,11 @@ RUN test -z "$(gofmt -l $(find . -type f -name '*.go' -not -path "./vendor/*" -n
1823ARG GO111MODULE="off"
1924ARG GOPROXY=""
2025
21- RUN go build --ldflags "-s -w" -a -installsuffix cgo -o handler .
22- RUN go test handler/function/... -cover
26+ RUN CGO_ENABLED=${CGO_ENABLED} GOOS=${TARGETOS} GOARCH=${TARGETARCH} \
27+ go build --ldflags "-s -w" -a -installsuffix cgo -o handler .
28+ RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go test handler/function/... -cover
2329
24- FROM alpine:3.11
30+ FROM --platform=${TARGETPLATFORM} alpine:3.11
2531# Add non root user and certs
2632RUN apk --no-cache add ca-certificates \
2733 && addgroup -S app && adduser -S -g app app \
Original file line number Diff line number Diff line change 1- FROM openfaas/of-watchdog:0.8.0 as watchdog
2- FROM golang:1.13-alpine3.11 as build
1+ FROM --platform=${TARGETPLATFORM:-linux/amd64} openfaas/of-watchdog:0.8.0 as watchdog
2+ FROM --platform=${BUILDPLATFORM:-linux/amd64} golang:1.13-alpine3.11 as build
3+
4+ ARG TARGETPLATFORM
5+ ARG BUILDPLATFORM
6+ ARG TARGETOS
7+ ARG TARGETARCH
38
49RUN apk --no-cache add git
510
@@ -24,12 +29,13 @@ ARG GOFLAGS=""
2429
2530WORKDIR /go/src/handler/function
2631
27- RUN go test ./... -cover
32+ RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go test ./... -cover
2833
2934WORKDIR /go/src/handler
30- RUN go build --ldflags "-s -w" -a -installsuffix cgo -o handler .
35+ RUN CGO_ENABLED=${CGO_ENABLED} GOOS=${TARGETOS} GOARCH=${TARGETARCH} \
36+ go build --ldflags "-s -w" -a -installsuffix cgo -o handler .
3137
32- FROM alpine:3.11
38+ FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.11
3339# Add non root user and certs
3440RUN apk --no-cache add ca-certificates \
3541 && addgroup -S app && adduser -S -g app app \
You can’t perform that action at this time.
0 commit comments