@@ -5,53 +5,30 @@ ENVOY_SIDECAR_INIT_REPO = polarismesh/polaris-envoy-bootstrap-generator
5
5
IMAGE_TAG = v1.2.2
6
6
PLATFORMS = linux/amd64,linux/arm64
7
7
8
- IS_LOGIN := $(shell jq '.auths | length' $(HOME ) /.docker/config.json)
9
- HAS_BUILDER := $(shell docker buildx ls | grep -q polaris-controller-builder; echo $$? )
10
-
11
8
.PHONY : all
12
- all : init-builder build-amd64 build-arm64 build-multi-arch-image \
13
- build-sidecar-init build-envoy-sidecar-init \
14
- login push-image
15
-
16
- .PHONY : all-nologin
17
- all-nologin : build-amd64 build-arm64 build-multi-arch-image \
18
- build-sidecar-init build-envoy-sidecar-init \
19
- push-image
20
-
21
- .PHONY : init-builder
22
- init-builder :
23
- @echo " ------------------"
24
- @echo " --> Create a builder instance (if not created yet) and switch the build environment to the newly created builder instance"
25
- @echo " ------------------"
26
- @if [ $( HAS_BUILDER) -ne 0 ]; then \
27
- docker buildx create --name polaris-controller-builder --use; \
28
- fi
9
+ all : build-amd64 build-arm64 build-multi-arch-image \
10
+ build-sidecar-init build-envoy-sidecar-init push-image
29
11
30
12
.PHONY : build-amd64
31
13
build-amd64 :
32
14
@echo " ------------------"
33
- @echo " --> Building binary for polaris-controller (amd64)"
15
+ @echo " --> Building binary for polaris-controller (linux/ amd64)"
34
16
@echo " ------------------"
35
17
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o ./bin/amd64/polaris-controller ./cmd/polaris-controller/main.go
36
18
37
19
.PHONY : build-arm64
38
20
build-arm64 :
39
21
@echo " ------------------"
40
- @echo " --> Building binary for polaris-controller (arm64)"
22
+ @echo " --> Building binary for polaris-controller (linux/ arm64)"
41
23
@echo " ------------------"
42
- CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -a -o ./bin/arm64/polaris-controller ./cmd/polaris-controller/main.go
24
+ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -o ./bin/arm64/polaris-controller ./cmd/polaris-controller/main.go
43
25
44
26
.PHONY : build-multi-arch-image
45
27
build-multi-arch-image :
46
28
@echo " ------------------"
47
29
@echo " --> Building multi-arch docker image for polaris-controller"
48
30
@echo " ------------------"
49
- @docker buildx build \
50
- --platform $(PLATFORMS ) \
51
- --tag $(REPO ) :$(IMAGE_TAG ) \
52
- --load \
53
- -f ./docker/Dockerfile \
54
- .
31
+ @docker buildx build --platform $(PLATFORMS ) --tag $(REPO ) :$(IMAGE_TAG ) -f ./docker/Dockerfile --push ./
55
32
56
33
.PHONY : build-sidecar-init
57
34
build-sidecar-init :
@@ -61,14 +38,7 @@ build-sidecar-init:
61
38
build-envoy-sidecar-init :
62
39
docker build ./sidecar/envoy-bootstrap-config-generator -f ./sidecar/envoy-bootstrap-config-generator/Dockerfile -t $(REGISTRY )$(ENVOY_SIDECAR_INIT_REPO ) :$(IMAGE_TAG )
63
40
64
- .PHONY : login
65
- login :
66
- @if [ $( IS_LOGIN) -eq 0 ]; then \
67
- @docker login --username=$(DOCKER_USER ) --password=$(DOCKER_PASS ) $(REGISTRY )
68
- fi
69
-
70
41
.PHONY : push-image
71
42
push-image :
72
- docker push $(REGISTRY )$(REPO ) :$(IMAGE_TAG )
73
43
docker push $(REGISTRY )$(SIDECAR_INIT_REPO ) :$(IMAGE_TAG )
74
44
docker push $(REGISTRY )$(ENVOY_SIDECAR_INIT_REPO ) :$(IMAGE_TAG )
0 commit comments