1
- FROM golang:1.22 AS go_builder
1
+ FROM --platform=${BUILDPLATFORM} golang:1.22 AS go_builder
2
2
WORKDIR /go/src/github.com/percona/percona-server-mysql-operator
3
3
4
4
COPY go.mod go.sum ./
@@ -9,38 +9,38 @@ ARG BUILD_TIME
9
9
ARG BUILD_TIME
10
10
ARG GO_LDFLAGS
11
11
ARG GOOS=linux
12
- ARG GOARCH=amd64
12
+ ARG TARGETARCH
13
13
ARG CGO_ENABLED=0
14
14
15
15
COPY . .
16
16
17
17
RUN mkdir -p build/_output/bin \
18
- && GOOS=$GOOS GOARCH=$GOARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
18
+ && GOOS=$GOOS GOARCH=$TARGETARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
19
19
go build -ldflags "-w -s -X main.GitCommit=$GIT_COMMIT -X main.GitBranch=$GIT_BRANCH -X main.BuildTime=$BUILD_TIME" \
20
20
-o build/_output/bin/percona-server-mysql-operator \
21
21
cmd/manager/main.go \
22
22
&& cp -r build/_output/bin/percona-server-mysql-operator /usr/local/bin/percona-server-mysql-operator
23
- RUN GOOS=$GOOS GOARCH=$GOARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
23
+ RUN GOOS=$GOOS GOARCH=$TARGETARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
24
24
go build -ldflags "-w -s -X main.GitCommit=$GIT_COMMIT -X main.GitBranch=$GIT_BRANCH -X main.BuildTime=$BUILD_TIME" \
25
25
-o build/_output/bin/bootstrap \
26
26
./cmd/bootstrap/ \
27
27
&& cp -r build/_output/bin/bootstrap /usr/local/bin/bootstrap
28
- RUN GOOS=$GOOS GOARCH=$GOARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
28
+ RUN GOOS=$GOOS GOARCH=$TARGETARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
29
29
go build -ldflags "-w -s -X main.GitCommit=$GIT_COMMIT -X main.GitBranch=$GIT_BRANCH -X main.BuildTime=$BUILD_TIME" \
30
30
-o build/_output/bin/healthcheck \
31
31
cmd/healthcheck/main.go \
32
32
&& cp -r build/_output/bin/healthcheck /usr/local/bin/healthcheck
33
- RUN GOOS=$GOOS GOARCH=$GOARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
33
+ RUN GOOS=$GOOS GOARCH=$TARGETARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
34
34
go build -ldflags "-w -s -X main.GitCommit=$GIT_COMMIT -X main.GitBranch=$GIT_BRANCH -X main.BuildTime=$BUILD_TIME" \
35
35
-o build/_output/bin/sidecar \
36
36
./cmd/sidecar \
37
37
&& cp -r build/_output/bin/sidecar /usr/local/bin/sidecar
38
- RUN GOOS=$GOOS GOARCH=$GOARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
38
+ RUN GOOS=$GOOS GOARCH=$TARGETARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
39
39
go build -ldflags "-w -s -X main.GitCommit=$GIT_COMMIT -X main.GitBranch=$GIT_BRANCH -X main.BuildTime=$BUILD_TIME" \
40
40
-o build/_output/bin/peer-list \
41
41
cmd/peer-list/main.go \
42
42
&& cp -r build/_output/bin/peer-list /usr/local/bin/peer-list
43
- RUN GOOS=$GOOS GOARCH=$GOARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
43
+ RUN GOOS=$GOOS GOARCH=$TARGETARCH CGO_ENABLED=$CGO_ENABLED GO_LDFLAGS=$GO_LDFLAGS \
44
44
go build -ldflags "-w -s -X main.GitCommit=$GIT_COMMIT -X main.GitBranch=$GIT_BRANCH -X main.BuildTime=$BUILD_TIME" \
45
45
-o build/_output/bin/orc-handler \
46
46
cmd/orc-handler/main.go \
0 commit comments