@@ -34,35 +34,34 @@ dist: build
34
34
35
35
# Docker build
36
36
37
- base.adopt := java8 java11 java12 java13 java14 java15 java16
38
- base.temurin := java17
39
-
40
- base.all := alpine $(base.adopt ) $(base.temurin )
37
+ base.all := alpine java8 java11 java17
41
38
base.each = $(word 1, $@ )
42
39
43
40
base.image.alpine := alpine:3
44
- base.image.java8 := adoptopenjdk/openjdk8:alpine -jre
45
- base.image.java11 := adoptopenjdk/openjdk11:alpine -jre
46
- base.image.java12 := adoptopenjdk/openjdk12:alpine -jre
47
- base.image.java13 := adoptopenjdk/openjdk13:alpine-jre
48
- base.image.java14 := adoptopenjdk/openjdk14:alpine-jre
49
- base.image.java15 := adoptopenjdk/openjdk15:alpine-jre
50
- base.image.java16 := adoptopenjdk/openjdk16:alpine-jre
51
- base.image.java17 := eclipse-temurin:17-alpine
41
+ base.image.java8 := eclipse-temurin:8 -jre
42
+ base.image.java11 := eclipse-temurin:11 -jre
43
+ base.image.java17 := eclipse-temurin:17 -jre
44
+
45
+ docker. % : PLATFORMS =
46
+ docker. % : LOAD_OR_PUSH = --load
47
+ docker.push. % : PLATFORMS = --platform linux/amd64,linux/arm64
48
+ docker.push. % : LOAD_OR_PUSH = --push
52
49
53
50
.PHONY : $(base.all )
54
51
$(base.all:% =docker.%): BASE_IMAGE=$($(base.each:docker.%=base.image.% ) )
55
- $(base.all:% =docker.%): docker.%: skywalking-agent
56
- docker build --no-cache --build-arg BASE_IMAGE=$(BASE_IMAGE) --build-arg DIST=$(AGENT_PACKAGE) --build-arg SKYWALKING_CLI_VERSION=$(CLI_VERSION) . -t $(HUB)/$(NAME):$(TAG)-$(base.each:docker.%=%)
52
+ $(base.all:% =docker.%): FINAL_TAG=$(TAG ) -$(base.each:docker.%=% )
53
+ $(base.all:% =docker.push.%): BASE_IMAGE=$($(base.each:docker.push.%=base.image.% ) )
54
+ $(base.all:% =docker.push.%): FINAL_TAG=$(TAG ) -$(base.each:docker.push.%=% )
55
+ $(base.all:% =docker.%) $(base.all:%=docker.push.% ) : skywalking-agent
56
+ docker buildx create --use --driver docker-container --name skywalking_main > /dev/null 2>&1 || true
57
+ docker buildx build $(PLATFORMS) $(LOAD_OR_PUSH) \
58
+ --no-cache \
59
+ --build-arg BASE_IMAGE=$(BASE_IMAGE) \
60
+ --build-arg DIST=$(AGENT_PACKAGE) \
61
+ --build-arg SKYWALKING_CLI_VERSION=$(CLI_VERSION) \
62
+ . -t $(HUB ) /$(NAME ) :$(FINAL_TAG )
63
+ docker buildx rm skywalking_main || true
57
64
58
- .PHONY : docker
65
+ .PHONY : docker docker.push
59
66
docker : $(base.all:%=docker.% )
60
-
61
- # Docker push
62
-
63
- .PHONY : $(base.all:%=docker.push.% )
64
- $(base.all:% =docker.push.%): docker.push.%: docker.%
65
- docker push $(HUB)/$(NAME):$(TAG)-$(base.each:docker.push.%=%)
66
-
67
- .PHONY : docker.push
68
- docker.push : $(base.all:%=docker.% )
67
+ docker.push : $(base.all:%=docker.push.% )
0 commit comments