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
3
8
4
9
RUN apk --no-cache add git
5
10
@@ -18,10 +23,11 @@ RUN test -z "$(gofmt -l $(find . -type f -name '*.go' -not -path "./vendor/*" -n
18
23
ARG GO111MODULE="off"
19
24
ARG GOPROXY=""
20
25
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
23
29
24
- FROM alpine:3.11
30
+ FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.11
25
31
# Add non root user and certs
26
32
RUN apk --no-cache add ca-certificates \
27
33
&& 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
3
8
4
9
RUN apk --no-cache add git
5
10
@@ -18,10 +23,11 @@ RUN test -z "$(gofmt -l $(find . -type f -name '*.go' -not -path "./vendor/*" -n
18
23
ARG GO111MODULE="off"
19
24
ARG GOPROXY=""
20
25
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
23
29
24
- FROM alpine:3.11
30
+ FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.11
25
31
# Add non root user and certs
26
32
RUN apk --no-cache add ca-certificates \
27
33
&& 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
3
8
4
9
RUN apk --no-cache add git
5
10
@@ -18,10 +23,11 @@ RUN test -z "$(gofmt -l $(find . -type f -name '*.go' -not -path "./vendor/*" -n
18
23
ARG GO111MODULE="off"
19
24
ARG GOPROXY=""
20
25
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
23
29
24
- FROM alpine:3.11
30
+ FROM --platform=${TARGETPLATFORM} alpine:3.11
25
31
# Add non root user and certs
26
32
RUN apk --no-cache add ca-certificates \
27
33
&& 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
3
8
4
9
RUN apk --no-cache add git
5
10
@@ -24,12 +29,13 @@ ARG GOFLAGS=""
24
29
25
30
WORKDIR /go/src/handler/function
26
31
27
- RUN go test ./... -cover
32
+ RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go test ./... -cover
28
33
29
34
WORKDIR /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 .
31
37
32
- FROM alpine:3.11
38
+ FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.11
33
39
# Add non root user and certs
34
40
RUN apk --no-cache add ca-certificates \
35
41
&& addgroup -S app && adduser -S -g app app \
You can’t perform that action at this time.
0 commit comments