File tree Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -16,10 +16,13 @@ RUN apt update \
1616 && apt autoremove -y wget
1717
1818FROM gcr.io/distroless/cc-debian12:${BASE_IMAGE_TAG}
19+
20+ ARG TARGETARCH
21+
1922WORKDIR /app
2023
2124COPY --from=deps /bin/adc /bin/adc
22- COPY ./bin/api7-ingress-controller .
25+ COPY ./bin/api7-ingress-controller_${TARGETARCH} ./api7-ingress-controller
2326COPY ./config/samples/config.yaml ./conf/config.yaml
2427
2528ENTRYPOINT ["/app/api7-ingress-controller" ]
Original file line number Diff line number Diff line change @@ -156,14 +156,28 @@ pull-infra-images:
156156
157157.PHONY : build
158158build : manifests generate fmt vet # # Build manager binary.
159- GOOS=$(GOOS ) GOARCH=$(GOARCH ) CGO_ENABLED=0 go build -o bin/api7-ingress-controller -ldflags $(GO_LDFLAGS ) cmd/main.go
159+ GOOS=$(GOOS ) GOARCH=$(GOARCH ) CGO_ENABLED=0 go build -o bin/api7-ingress-controller_ $( GOARCH ) -ldflags $(GO_LDFLAGS ) cmd/main.go
160160
161161linux-build :
162162 GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -o bin/api7-ingress-controller -ldflags $(GO_LDFLAGS ) cmd/main.go
163163
164164.PHONY : build-image
165165build-image : docker-build
166166
167+ .PHONY : build-multi-arch
168+ build-multi-arch :
169+ @CGO_ENABLED=0 GOARCH=amd64 go build -o bin/api7-ingress-controller_amd64 -ldflags $(GO_LDFLAGS ) cmd/main.go
170+ @CGO_ENABLED=0 GOARCH=arm64 go build -o bin/api7-ingress-controller_arm64 -ldflags $(GO_LDFLAGS ) cmd/main.go
171+
172+ .PHONY : build-multi-arch-image
173+ build-multi-arch-image : build-multi-arch
174+ # daemon.json: "features":{"containerd-snapshotter": true}
175+ @docker buildx build --load --platform linux/amd64,linux/arm64 -t $(IMG) .
176+
177+ .PHONY : build-push-multi-arch-image
178+ build-push-multi-arch-image : build-multi-arch
179+ @docker buildx build --push --platform linux/amd64,linux/arm64 -t $(IMG ) .
180+
167181.PHONY : run
168182run : manifests generate fmt vet # # Run a controller from your host.
169183 go run ./cmd/main.go
You can’t perform that action at this time.
0 commit comments