@@ -101,24 +101,29 @@ ifeq ($(TARGET_ARCH),)
101
101
$(error TARGET_ARCH environment variable must be set)
102
102
endif
103
103
104
-
104
+ docker-build : SHELL := $( shell which bash)
105
105
docker-build : check-docker-env check-arch
106
106
$(info Building $(DOCKER_IMAGE_TAG ) docker images ...)
107
107
ifeq ($(TARGET_ARCH ) ,amd64)
108
108
ifeq ($(ONLY_DAPR_IMAGE ) ,true)
109
109
$(DOCKER) build --build-arg PKG_FILES=* -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
110
110
else
111
111
$(DOCKER) build --build-arg PKG_FILES=* -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
112
- test -f "$(BIN_PATH)/daprd" && \
113
- $(DOCKER) build --build-arg PKG_FILES=daprd -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
114
- test -f "$(BIN_PATH)/placement" && \
115
- $(DOCKER) build --build-arg PKG_FILES=placement -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
116
- test -f "$(BIN_PATH)/sentry" && \
117
- $(DOCKER) build --build-arg PKG_FILES=sentry -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
118
- test -f "$(BIN_PATH)/operator" && \
119
- $(DOCKER) build --build-arg PKG_FILES=operator -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
120
- test -f "$(BIN_PATH)/injector" && \
121
- $(DOCKER) build --build-arg PKG_FILES=injector -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
112
+ if [[ "$(BINARIES)" == *"daprd"* ]]; then \
113
+ $(DOCKER) build --build-arg PKG_FILES=daprd -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
114
+ fi
115
+ if [[ "$(BINARIES)" == *"placement"* ]]; then \
116
+ $(DOCKER) build --build-arg PKG_FILES=placement -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
117
+ fi
118
+ if [[ "$(BINARIES)" == *"sentry"* ]]; then \
119
+ $(DOCKER) build --build-arg PKG_FILES=sentry -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
120
+ fi
121
+ if [[ "$(BINARIES)" == *"operator"* ]]; then \
122
+ $(DOCKER) build --build-arg PKG_FILES=operator -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
123
+ fi
124
+ if [[ "$(BINARIES)" == *"injector"* ]]; then \
125
+ $(DOCKER) build --build-arg PKG_FILES=injector -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
126
+ fi
122
127
endif
123
128
else
124
129
-$(DOCKER) buildx create --use --name daprbuild
@@ -127,37 +132,48 @@ ifeq ($(ONLY_DAPR_IMAGE),true)
127
132
$(DOCKER) buildx build --build-arg PKG_FILES=* --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
128
133
else
129
134
$(DOCKER) buildx build --build-arg PKG_FILES=* --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
130
- test -f "$(BIN_PATH)/daprd" && \
131
- $(DOCKER) buildx build --build-arg PKG_FILES=daprd --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
132
- test -f "$(BIN_PATH)/placement" && \
133
- $(DOCKER) buildx build --build-arg PKG_FILES=placement --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
134
- test -f "$(BIN_PATH)/sentry" && \
135
- $(DOCKER) buildx build --build-arg PKG_FILES=sentry --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
136
- test -f "$(BIN_PATH)/operator" && \
137
- $(DOCKER) buildx build --build-arg PKG_FILES=operator --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
138
- test -f "$(BIN_PATH)/injector" && \
139
- $(DOCKER) buildx build --build-arg PKG_FILES=injector --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
135
+ if [[ "$(BINARIES)" == *"daprd"* ]]; then \
136
+ $(DOCKER) buildx build --build-arg PKG_FILES=daprd --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
137
+ fi
138
+ if [[ "$(BINARIES)" == *"placement"* ]]; then \
139
+ $(DOCKER) buildx build --build-arg PKG_FILES=placement --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
140
+ fi
141
+ if [[ "$(BINARIES)" == *"sentry"* ]]; then \
142
+ $(DOCKER) buildx build --build-arg PKG_FILES=sentry --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
143
+ fi
144
+ if [[ "$(BINARIES)" == *"operator"* ]]; then \
145
+ $(DOCKER) buildx build --build-arg PKG_FILES=operator --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
146
+ fi
147
+ if [[ "$(BINARIES)" == *"injector"* ]]; then \
148
+ $(DOCKER) buildx build --build-arg PKG_FILES=injector --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
149
+ fi
140
150
endif
141
151
endif
142
152
143
153
# push docker image to the registry
154
+ docker-push : SHELL := $(shell which bash)
144
155
docker-push : docker-build
145
156
$(info Pushing $(DOCKER_IMAGE_TAG ) docker images ...)
146
157
ifeq ($(TARGET_ARCH ) ,amd64)
147
158
ifeq ($(ONLY_DAPR_IMAGE ) ,true)
148
159
$(DOCKER) push $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
149
160
else
150
161
$(DOCKER) push $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
151
- test -f "$(BIN_PATH)/daprd" && \
152
- $(DOCKER) push $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
153
- test -f "$(BIN_PATH)/placement" && \
154
- $(DOCKER) push $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
155
- test -f "$(BIN_PATH)/sentry" && \
156
- $(DOCKER) push $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
157
- test -f "$(BIN_PATH)/operator" && \
158
- $(DOCKER) push $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
159
- test -f "$(BIN_PATH)/injector" && \
160
- $(DOCKER) push $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
162
+ if [[ "$(BINARIES)" == *"daprd"* ]]; then \
163
+ $(DOCKER) push $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
164
+ fi
165
+ if [[ "$(BINARIES)" == *"placement"* ]]; then \
166
+ $(DOCKER) push $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
167
+ fi
168
+ if [[ "$(BINARIES)" == *"sentry"* ]]; then \
169
+ $(DOCKER) push $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
170
+ fi
171
+ if [[ "$(BINARIES)" == *"operator"* ]]; then \
172
+ $(DOCKER) push $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
173
+ fi
174
+ if [[ "$(BINARIES)" == *"injector"* ]]; then \
175
+ $(DOCKER) push $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
176
+ fi
161
177
endif
162
178
else
163
179
-$(DOCKER) buildx create --use --name daprbuild
@@ -166,84 +182,137 @@ ifeq ($(ONLY_DAPR_IMAGE),true)
166
182
$(DOCKER) buildx build --build-arg PKG_FILES=* --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push
167
183
else
168
184
$(DOCKER) buildx build --build-arg PKG_FILES=* --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push
169
- test -f "$(BIN_PATH)/daprd" && \
170
- $(DOCKER) buildx build --build-arg PKG_FILES=daprd --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push
171
- test -f "$(BIN_PATH)/placement" && \
172
- $(DOCKER) buildx build --build-arg PKG_FILES=placement --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push
173
- test -f "$(BIN_PATH)/sentry" && \
174
- $(DOCKER) buildx build --build-arg PKG_FILES=sentry --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push
175
- test -f "$(BIN_PATH)/operator" && \
176
- $(DOCKER) buildx build --build-arg PKG_FILES=operator --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push
177
- test -f "$(BIN_PATH)/injector" && \
178
- $(DOCKER) buildx build --build-arg PKG_FILES=injector --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push
185
+ if [[ "$(BINARIES)" == *"daprd"* ]]; then \
186
+ $(DOCKER) buildx build --build-arg PKG_FILES=daprd --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push; \
187
+ fi
188
+ if [[ "$(BINARIES)" == *"placement"* ]]; then \
189
+ $(DOCKER) buildx build --build-arg PKG_FILES=placement --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push; \
190
+ fi
191
+ if [[ "$(BINARIES)" == *"sentry"* ]]; then \
192
+ $(DOCKER) buildx build --build-arg PKG_FILES=sentry --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push; \
193
+ fi
194
+ if [[ "$(BINARIES)" == *"operator"* ]]; then \
195
+ $(DOCKER) buildx build --build-arg PKG_FILES=operator --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push; \
196
+ fi
197
+ if [[ "$(BINARIES)" == *"injector"* ]]; then \
198
+ $(DOCKER) buildx build --build-arg PKG_FILES=injector --platform $(DOCKER_IMAGE_PLATFORM) -f $(DOCKERFILE_DIR)/$(DOCKERFILE) $(BIN_PATH) -t $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH) --push; \
199
+ fi
179
200
endif
180
201
endif
181
202
182
203
# push docker image to kind cluster
204
+ docker-push-kind : SHELL := $(shell which bash)
183
205
docker-push-kind : docker-build
184
206
$(info Pushing $(DOCKER_IMAGE_TAG ) docker image to kind cluster...)
185
207
ifeq ($(ONLY_DAPR_IMAGE ) ,true)
186
208
kind load docker-image $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
187
209
else
188
210
kind load docker-image $(DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
189
- test -f "$(BIN_PATH)/daprd" && \
190
- kind load docker-image $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
191
- test -f "$(BIN_PATH)/placement" && \
192
- kind load docker-image $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
193
- test -f "$(BIN_PATH)/sentry" && \
194
- kind load docker-image $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
195
- test -f "$(BIN_PATH)/operator" && \
196
- kind load docker-image $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
197
- test -f "$(BIN_PATH)/injector" && \
198
- kind load docker-image $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH)
211
+ if [[ "$(BINARIES)" == *"daprd"* ]]; then \
212
+ kind load docker-image $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
213
+ fi
214
+ if [[ "$(BINARIES)" == *"placement"* ]]; then \
215
+ kind load docker-image $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
216
+ fi
217
+ if [[ "$(BINARIES)" == *"sentry"* ]]; then \
218
+ kind load docker-image $(DAPR_SENTRY_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
219
+ fi
220
+ if [[ "$(BINARIES)" == *"operator"* ]]; then \
221
+ kind load docker-image $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
222
+ fi
223
+ if [[ "$(BINARIES)" == *"injector"* ]]; then \
224
+ kind load docker-image $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-$(TARGET_OS)-$(TARGET_ARCH); \
225
+ fi
199
226
endif
200
227
201
228
# publish muti-arch docker image to the registry
229
+ docker-manifest-create : SHELL := $(shell which bash)
202
230
docker-manifest-create : check-docker-env
203
231
ifeq ($(ONLY_DAPR_IMAGE ) ,true)
204
232
$(DOCKER) manifest create $(DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DOCKER_IMAGE_TAG)-%)
205
233
else
206
234
$(DOCKER) manifest create $(DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DOCKER_IMAGE_TAG)-%)
207
- $(DOCKER) manifest create $(DAPR_RUNTIME_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-%)
208
- $(DOCKER) manifest create $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-%)
209
- $(DOCKER) manifest create $(DAPR_SENTRY_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_SENTRY_DOCKER_IMAGE_TAG)-%)
210
- $(DOCKER) manifest create $(DAPR_OPERATOR_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-%)
211
- $(DOCKER) manifest create $(DAPR_INJECTOR_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-%)
235
+ if [[ "$(BINARIES)" == *"daprd"* ]]; then \
236
+ $(DOCKER) manifest create $(DAPR_RUNTIME_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-%); \
237
+ fi
238
+ if [[ "$(BINARIES)" == *"placement"* ]]; then \
239
+ $(DOCKER) manifest create $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-%); \
240
+ fi
241
+ if [[ "$(BINARIES)" == *"sentry"* ]]; then \
242
+ $(DOCKER) manifest create $(DAPR_SENTRY_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_SENTRY_DOCKER_IMAGE_TAG)-%); \
243
+ fi
244
+ if [[ "$(BINARIES)" == *"operator"* ]]; then \
245
+ $(DOCKER) manifest create $(DAPR_OPERATOR_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-%); \
246
+ fi
247
+ if [[ "$(BINARIES)" == *"injector"* ]]; then \
248
+ $(DOCKER) manifest create $(DAPR_INJECTOR_DOCKER_IMAGE_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-%); \
249
+ fi
212
250
endif
213
251
ifeq ($(LATEST_RELEASE ) ,true)
214
252
ifeq ($(ONLY_DAPR_IMAGE ) ,true)
215
253
$(DOCKER) manifest create $(DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DOCKER_IMAGE_TAG)-%)
216
254
else
217
255
$(DOCKER) manifest create $(DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DOCKER_IMAGE_TAG)-%)
218
- $(DOCKER) manifest create $(DAPR_RUNTIME_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-%)
219
- $(DOCKER) manifest create $(DAPR_PLACEMENT_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-%)
220
- $(DOCKER) manifest create $(DAPR_SENTRY_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_SENTRY_DOCKER_IMAGE_TAG)-%)
221
- $(DOCKER) manifest create $(DAPR_OPERATOR_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-%)
222
- $(DOCKER) manifest create $(DAPR_INJECTOR_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-%)
256
+ if [[ "$(BINARIES)" == *"daprd"* ]]; then \
257
+ $(DOCKER) manifest create $(DAPR_RUNTIME_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_RUNTIME_DOCKER_IMAGE_TAG)-%); \
258
+ fi
259
+ if [[ "$(BINARIES)" == *"placement"* ]]; then \
260
+ $(DOCKER) manifest create $(DAPR_PLACEMENT_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)-%); \
261
+ fi
262
+ if [[ "$(BINARIES)" == *"sentry"* ]]; then \
263
+ $(DOCKER) manifest create $(DAPR_SENTRY_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_SENTRY_DOCKER_IMAGE_TAG)-%); \
264
+ fi
265
+ if [[ "$(BINARIES)" == *"operator"* ]]; then \
266
+ $(DOCKER) manifest create $(DAPR_OPERATOR_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_OPERATOR_DOCKER_IMAGE_TAG)-%); \
267
+ fi
268
+ if [[ "$(BINARIES)" == *"injector"* ]]; then \
269
+ $(DOCKER) manifest create $(DAPR_INJECTOR_DOCKER_IMAGE_LATEST_TAG) $(DOCKER_MULTI_ARCH:%=$(DAPR_INJECTOR_DOCKER_IMAGE_TAG)-%); \
270
+ fi
223
271
endif
224
272
endif
225
273
274
+ docker-publish : SHELL := $(shell which bash)
226
275
docker-publish : docker-manifest-create
227
276
ifeq ($(ONLY_DAPR_IMAGE ) ,true)
228
277
$(DOCKER) manifest push $(DOCKER_IMAGE_TAG)
229
278
else
230
279
$(DOCKER) manifest push $(DOCKER_IMAGE_TAG)
231
- $(DOCKER) manifest push $(DAPR_RUNTIME_DOCKER_IMAGE_TAG)
232
- $(DOCKER) manifest push $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG)
233
- $(DOCKER) manifest push $(DAPR_SENTRY_DOCKER_IMAGE_TAG)
234
- $(DOCKER) manifest push $(DAPR_OPERATOR_DOCKER_IMAGE_TAG)
235
- $(DOCKER) manifest push $(DAPR_INJECTOR_DOCKER_IMAGE_TAG)
280
+ if [[ "$(BINARIES)" == *"daprd"* ]]; then \
281
+ $(DOCKER) manifest push $(DAPR_RUNTIME_DOCKER_IMAGE_TAG); \
282
+ fi
283
+ if [[ "$(BINARIES)" == *"placement"* ]]; then \
284
+ $(DOCKER) manifest push $(DAPR_PLACEMENT_DOCKER_IMAGE_TAG); \
285
+ fi
286
+ if [[ "$(BINARIES)" == *"sentry"* ]]; then \
287
+ $(DOCKER) manifest push $(DAPR_SENTRY_DOCKER_IMAGE_TAG); \
288
+ fi
289
+ if [[ "$(BINARIES)" == *"operator"* ]]; then \
290
+ $(DOCKER) manifest push $(DAPR_OPERATOR_DOCKER_IMAGE_TAG); \
291
+ fi
292
+ if [[ "$(BINARIES)" == *"injector"* ]]; then \
293
+ $(DOCKER) manifest push $(DAPR_INJECTOR_DOCKER_IMAGE_TAG); \
294
+ fi
236
295
endif
237
296
ifeq ($(LATEST_RELEASE ) ,true)
238
297
ifeq ($(ONLY_DAPR_IMAGE ) ,true)
239
298
$(DOCKER) manifest push $(DOCKER_IMAGE_LATEST_TAG)
240
299
else
241
300
$(DOCKER) manifest push $(DOCKER_IMAGE_LATEST_TAG)
242
- $(DOCKER) manifest push $(DAPR_RUNTIME_DOCKER_IMAGE_LATEST_TAG)
243
- $(DOCKER) manifest push $(DAPR_PLACEMENT_DOCKER_IMAGE_LATEST_TAG)
244
- $(DOCKER) manifest push $(DAPR_SENTRY_DOCKER_IMAGE_LATEST_TAG)
245
- $(DOCKER) manifest push $(DAPR_OPERATOR_DOCKER_IMAGE_LATEST_TAG)
246
- $(DOCKER) manifest push $(DAPR_INJECTOR_DOCKER_IMAGE_LATEST_TAG)
301
+ if [[ "$(BINARIES)" == *"daprd"* ]]; then \
302
+ $(DOCKER) manifest push $(DAPR_RUNTIME_DOCKER_IMAGE_LATEST_TAG); \
303
+ fi
304
+ if [[ "$(BINARIES)" == *"placement"* ]]; then \
305
+ $(DOCKER) manifest push $(DAPR_PLACEMENT_DOCKER_IMAGE_LATEST_TAG); \
306
+ fi
307
+ if [[ "$(BINARIES)" == *"sentry"* ]]; then \
308
+ $(DOCKER) manifest push $(DAPR_SENTRY_DOCKER_IMAGE_LATEST_TAG); \
309
+ fi
310
+ if [[ "$(BINARIES)" == *"operator"* ]]; then \
311
+ $(DOCKER) manifest push $(DAPR_OPERATOR_DOCKER_IMAGE_LATEST_TAG); \
312
+ fi
313
+ if [[ "$(BINARIES)" == *"injector"* ]]; then \
314
+ $(DOCKER) manifest push $(DAPR_INJECTOR_DOCKER_IMAGE_LATEST_TAG); \
315
+ fi
247
316
endif
248
317
endif
249
318
0 commit comments