|
1 |
| -OPENJRE_IMAGE := $(if $(OPENJRE_IMAGE),$(OPENJRE_IMAGE),"base-openjre:stretch-8u232-b09-1-deb9u1") |
2 |
| -CASSANDRA_IMAGE_VERSION := $(if $(CASSANDRA_IMAGE_VERSION),$(CASSANDRA_IMAGE_VERSION),"1.0.0") |
3 |
| -CASSANDRA_VERSION := $(if $(CASSANDRA_VERSION),$(CASSANDRA_VERSION),"3.11.6") |
4 |
| -CASSANDRA_VERSION_IMAGE_TAG := $(if $(CASSANDRA_VERSION),$(subst ~,-,$(CASSANDRA_VERSION)),"3.11.6") |
5 |
| -CASSANDRA_EXPORTER_VERSION := $(if $(CASSANDRA_EXPORTER_VERSION),$(CASSANDRA_EXPORTER_VERSION),"0.9.10") |
6 |
| -CASSANDRA_K8S_ADDONS_VERSION := $(if $(CASSANDRA_K8S_ADDONS_VERSION),$(CASSANDRA_K8S_ADDONS_VERSION),"1.0.2") |
7 |
| -CASSANDRA_K8S_ADDONS_CORE_VERSION := 1.0.1 |
8 |
| -CASSANDRA_ADDONS := $(if $(CASSANDRA_K8S_ADDONS_ARTIFACT),$(CASSANDRA_K8S_ADDONS_ARTIFACT),"cassandra-3-k8s-addons") |
9 |
| -CASSANDRA_K8S_ADDONS_JAR := $(CASSANDRA_ADDONS)-$(CASSANDRA_K8S_ADDONS_VERSION).jar |
10 |
| -CASSANDRA_K8S_ADDONS_CORE_JAR := cassandra-k8s-addons-$(CASSANDRA_K8S_ADDONS_CORE_VERSION).jar |
| 1 | +CASSANDRA_3_OPENJRE_IMAGE := $(if $(OPENJRE_IMAGE),$(OPENJRE_IMAGE),"base-openjre:stretch-8u232-b09-1-deb9u1") |
| 2 | +CASSANDRA_3_VERSION := $(if $(CASSANDRA_VERSION),$(CASSANDRA_VERSION),"3.11.6") |
| 3 | +CASSANDRA_3_VERSION_IMAGE_TAG := $(if $(CASSANDRA_VERSION),$(subst ~,-,$(CASSANDRA_VERSION)),"3.11.6") |
11 | 4 |
|
12 |
| -ifeq ($(CASSANDRA_K8S_ADDONS_VERSION:%-SNAPSHOT=SNAPSHOT),SNAPSHOT) |
13 |
| -$(info SNAPSHOT version specified. Marking JAR target as .PHONY) |
14 |
| -.PHONY: $(CASSANDRA_K8S_ADDONS_JAR) |
15 |
| -endif |
| 5 | +CASSANDRA_4_OPENJRE_IMAGE := $(if $(CASSANDRA_4_OPENJRE_IMAGE),$(CASSANDRA_4_OPENJRE_IMAGE),"base-openjre:buster-11.0.6-10-1-deb10u1") |
| 6 | +CASSANDRA_4_VERSION=$(if $(CASSANDRA_VERSION),$(CASSANDRA_VERSION),"4.0~alpha3") |
| 7 | +CASSANDRA_4_VERSION_IMAGE_TAG := $(if $(CASSANDRA_4_VERSION),$(subst ~,-,$(CASSANDRA_4_VERSION)),"4.0~alpha3") |
16 | 8 |
|
17 |
| -$(CASSANDRA_K8S_ADDONS_JAR): |
18 |
| - rm -rf $(CASSANDRA_K8S_ADDONS_JAR) |
19 |
| - mvn dependency:copy -Dartifact=com.instaclustr:$(CASSANDRA_ADDONS):$(CASSANDRA_K8S_ADDONS_VERSION) -DoutputDirectory=. -Dmdep.stripClassifier=true -Dmdep.overIfNewer=true |
| 9 | +CASSANDRA_EXPORTER_VERSION := $(if $(CASSANDRA_EXPORTER_VERSION),$(CASSANDRA_EXPORTER_VERSION),"0.9.10") |
| 10 | +CASSANDRA_K8S_ADDONS_VERSION := $(if $(CASSANDRA_K8S_ADDONS_VERSION),$(CASSANDRA_K8S_ADDONS_VERSION),"1.0.2") |
20 | 11 |
|
21 |
| -$(CASSANDRA_K8S_ADDONS_CORE_JAR): |
22 |
| - rm -rf $(CASSANDRA_K8S_ADDONS_CORE_JAR) |
23 |
| - mvn dependency:copy -Dartifact=com.instaclustr:cassandra-k8s-addons:$(CASSANDRA_K8S_ADDONS_CORE_VERSION) -DoutputDirectory=. -Dmdep.stripClassifier=true -Dmdep.overIfNewer=true |
| 12 | +CASSANDRA_IMAGE_VERSION := $(if $(CASSANDRA_IMAGE_VERSION),$(CASSANDRA_IMAGE_VERSION),"1.0.0") |
24 | 13 |
|
25 | 14 | C_APACHE_MIRROR_URL := $(if $(C_APACHE_MIRROR_URL),$(C_APACHE_MIRROR_URL),"https://dl.bintray.com/apache/cassandra/pool/main/c/cassandra")
|
26 |
| -INSTALL_CASSANDRA_EXPORTER := $(if $(INSTALL_CASSANDRA_EXPORTER),$(INSTALL_CASSANDRA_EXPORTER),"true") |
27 | 15 |
|
28 |
| -.PHONY: cassandra |
29 |
| -cassandra: $(CASSANDRA_K8S_ADDONS_JAR) $(CASSANDRA_K8S_ADDONS_CORE_JAR) |
30 |
| - @echo \"$(OPENJRE_IMAGE)\" |
| 16 | +.PHONY: cassandra-3 |
| 17 | +cassandra-3: |
| 18 | + rm -rf cassandra-3/jars |
| 19 | + mvn dependency:copy -Dartifact=com.instaclustr:cassandra-3-k8s-addons:1.0.2 -DoutputDirectory=cassandra-3/jars -Dmdep.stripClassifier=true -Dmdep.overIfNewer=true |
| 20 | + mvn dependency:copy -Dartifact=com.instaclustr:cassandra-k8s-addons:1.0.1 -DoutputDirectory=cassandra-3/jars -Dmdep.stripClassifier=true -Dmdep.overIfNewer=true |
31 | 21 | docker build \
|
32 |
| - --build-arg cassandra_version=$(CASSANDRA_VERSION) \ |
| 22 | + --build-arg cassandra_major_version=3 \ |
| 23 | + --build-arg cassandra_version=$(CASSANDRA_3_VERSION) \ |
| 24 | + --build-arg openjre_image="$(CASSANDRA_3_OPENJRE_IMAGE)" \ |
| 25 | + --build-arg apache_mirror_url="$(C_APACHE_MIRROR_URL)" \ |
| 26 | + --build-arg install_cassandra_exporter=true \ |
33 | 27 | --build-arg cassandra_exporter_version=$(CASSANDRA_EXPORTER_VERSION) \
|
34 |
| - --build-arg cassandra_k8s_addons_core_jar=$(CASSANDRA_K8S_ADDONS_CORE_JAR) \ |
35 |
| - --build-arg cassandra_k8s_addons_jar=$(CASSANDRA_K8S_ADDONS_JAR) \ |
36 |
| - --build-arg openjre_image="$(OPENJRE_IMAGE)" \ |
| 28 | + -t $(DOCKER_REGISTRY)cassandra-${CASSANDRA_3_VERSION_IMAGE_TAG} \ |
| 29 | + -t $(DOCKER_REGISTRY)cassandra-${CASSANDRA_3_VERSION_IMAGE_TAG}:$(CASSANDRA_IMAGE_VERSION) \ |
| 30 | + . |
| 31 | + |
| 32 | +.PHONY: cassandra-4 |
| 33 | +cassandra-4: |
| 34 | + rm -rf cassandra-4/jars |
| 35 | + mvn dependency:copy -Dartifact=com.instaclustr:cassandra-4-k8s-addons:1.0.1 -DoutputDirectory=cassandra-4/jars -Dmdep.stripClassifier=true -Dmdep.overIfNewer=true |
| 36 | + mvn dependency:copy -Dartifact=com.instaclustr:cassandra-k8s-addons:1.0.1 -DoutputDirectory=cassandra-4/jars -Dmdep.stripClassifier=true -Dmdep.overIfNewer=true |
| 37 | + docker build \ |
| 38 | + --build-arg cassandra_major_version=4 \ |
| 39 | + --build-arg cassandra_version=${CASSANDRA_4_VERSION} \ |
| 40 | + --build-arg openjre_image="$(CASSANDRA_4_OPENJRE_IMAGE)" \ |
37 | 41 | --build-arg apache_mirror_url="$(C_APACHE_MIRROR_URL)" \
|
38 |
| - --build-arg install_cassandra_exporter="$(INSTALL_CASSANDRA_EXPORTER)" \ |
39 |
| - -t $(DOCKER_REGISTRY)cassandra-$(CASSANDRA_VERSION_IMAGE_TAG) \ |
40 |
| - -t $(DOCKER_REGISTRY)cassandra-$(CASSANDRA_VERSION_IMAGE_TAG):$(CASSANDRA_IMAGE_VERSION) \ |
| 42 | + --build-arg install_cassandra_exporter=false \ |
| 43 | + -t $(DOCKER_REGISTRY)cassandra-${CASSANDRA_4_VERSION_IMAGE_TAG} \ |
| 44 | + -t $(DOCKER_REGISTRY)cassandra-${CASSANDRA_4_VERSION_IMAGE_TAG}:$(CASSANDRA_IMAGE_VERSION) \ |
41 | 45 | .
|
42 | 46 |
|
43 | 47 | .PHONY: clean
|
44 | 48 | clean:
|
45 | 49 | rm $(CASSANDRA_K8S_ADDONS_JAR)
|
46 |
| - |
47 |
| -.DEFAULT_GOAL := cassandra |
|
0 commit comments