@@ -16,6 +16,7 @@ DOCKER_BUILD_TAG_PREFIX ?= build
16
16
DOCKER_TAG_LATEST ?= latest
17
17
USE_BUILDX ?= false
18
18
DOCKER_PUBLISH ?= false
19
+ FIPS ?=
19
20
20
21
AGENT_ARCH ?= $(DOCKER_ARCH )
21
22
@@ -50,12 +51,12 @@ AGENT_VERSION ?= 0.0.0
50
51
IMAGE_VERSION ?= $(AGENT_VERSION )
51
52
52
53
NS ?= newrelic
53
- REPO ?= infrastructure
54
+ REPO ?= infrastructure${FIPS}
54
55
IMAGE_NAME ?= ${NS}/${REPO}
55
56
CORE_IMAGE_NAME ?= ${IMAGE_NAME}-core
56
57
BASE_IMAGE_NAME ?= ${IMAGE_NAME}
57
- K8S_FWD_IMAGE_NAME ?= ${NS}/k8s-events-forwarder
58
- FWD_IMAGE_NAME ?= ${NS}/nri-forwarder
58
+ K8S_FWD_IMAGE_NAME ?= ${NS}/k8s-events-forwarder${FIPS}
59
+ FWD_IMAGE_NAME ?= ${NS}/nri-forwarder${FIPS}
59
60
DOCKER_IMAGE_NAME ?= ${BASE_IMAGE_NAME}
60
61
61
62
AGENT_BIN ?= newrelic-infra
@@ -265,19 +266,29 @@ publish/multi-arch-base-manifest :
265
266
@printf ' Target: publish/base-manifest\n'
266
267
@printf ' Image: $(DOCKER_IMAGE_NAME):$(IMAGE_VERSION)'
267
268
@printf ' \n================================================================\n'
269
+ ifeq ($(FIPS ) ,)
268
270
@(docker manifest create \
269
271
$(DOCKER_IMAGE_NAME ) :$(IMAGE_VERSION ) \
270
272
$(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -arm64 \
271
273
$(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -arm \
272
274
$(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -amd64)
275
+ else
276
+ @(docker manifest create \
277
+ $(DOCKER_IMAGE_NAME ) :$(IMAGE_VERSION ) \
278
+ $(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -arm64 \
279
+ $(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -amd64)
280
+ endif
273
281
@docker manifest push $(DOCKER_IMAGE_NAME):$(IMAGE_VERSION)
274
282
283
+
275
284
# [RC] Shortcut to build all supported multi arch bases and publish as RC
276
285
.PHONY : publish/multi-arch-base-rc
277
286
publish/multi-arch-base-rc : export IMAGE_VERSION=$(AGENT_VERSION ) -rc
278
287
publish/multi-arch-base-rc : export DOCKER_BUILD_TAG_PREFIX=$(IMAGE_VERSION )
279
288
publish/multi-arch-base-rc : build/base-arm64
289
+ ifeq ($(FIPS ) ,)
280
290
publish/multi-arch-base-rc : build/base-arm
291
+ endif
281
292
publish/multi-arch-base-rc : build/base-amd64
282
293
publish/multi-arch-base-rc : publish/multi-arch-base-manifest
283
294
@@ -301,19 +312,28 @@ publish/multi-arch-k8s-events-forwarder-manifest :
301
312
@printf ' Target: publish/k8s-events-forwarder-manifest\n'
302
313
@printf ' Image: $(DOCKER_IMAGE_NAME):$(IMAGE_VERSION)'
303
314
@printf ' \n================================================================\n'
315
+ ifeq ($(FIPS ) ,)
304
316
@(docker manifest create \
305
317
$(DOCKER_IMAGE_NAME ) :$(IMAGE_VERSION ) \
306
318
$(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -arm64 \
307
319
$(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -arm \
308
320
$(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -amd64)
321
+ else
322
+ @(docker manifest create \
323
+ $(DOCKER_IMAGE_NAME ) :$(IMAGE_VERSION ) \
324
+ $(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -arm64 \
325
+ $(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -amd64)
326
+ endif
309
327
@docker manifest push $(DOCKER_IMAGE_NAME):$(IMAGE_VERSION)
310
328
311
329
# [RC] Shortcut to build all supported multi arch k8s-events-forwarders and publish as RC
312
330
.PHONY : publish/multi-arch-k8s-events-forwarder-rc
313
331
publish/multi-arch-k8s-events-forwarder-rc : export IMAGE_VERSION=$(AGENT_VERSION ) -rc
314
332
publish/multi-arch-k8s-events-forwarder-rc : export DOCKER_BUILD_TAG_PREFIX=$(IMAGE_VERSION )
315
333
publish/multi-arch-k8s-events-forwarder-rc : build/k8s-events-forwarder-arm64
334
+ ifeq ($(FIPS ) ,)
316
335
publish/multi-arch-k8s-events-forwarder-rc : build/k8s-events-forwarder-arm
336
+ endif
317
337
publish/multi-arch-k8s-events-forwarder-rc : build/k8s-events-forwarder-amd64
318
338
publish/multi-arch-k8s-events-forwarder-rc : publish/multi-arch-k8s-events-forwarder-manifest
319
339
@@ -337,11 +357,18 @@ publish/multi-arch-forwarder-manifest :
337
357
@printf ' Target: publish/forwarder-manifest\n'
338
358
@printf ' Image: $(DOCKER_IMAGE_NAME):$(IMAGE_VERSION)'
339
359
@printf ' \n================================================================\n'
360
+ ifeq ($(FIPS ) ,)
340
361
@(docker manifest create \
341
362
$(DOCKER_IMAGE_NAME ) :$(IMAGE_VERSION ) \
342
363
$(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -arm64 \
343
364
$(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -arm \
344
365
$(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -amd64)
366
+ else
367
+ @(docker manifest create \
368
+ $(DOCKER_IMAGE_NAME ) :$(IMAGE_VERSION ) \
369
+ $(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -arm64 \
370
+ $(DOCKER_IMAGE_NAME ) :$(DOCKER_BUILD_TAG_PREFIX ) -amd64)
371
+ endif
345
372
@docker manifest push $(DOCKER_IMAGE_NAME):$(IMAGE_VERSION)
346
373
347
374
@@ -350,7 +377,9 @@ publish/multi-arch-forwarder-manifest :
350
377
publish/multi-arch-forwarder-rc : export IMAGE_VERSION=$(AGENT_VERSION ) -rc
351
378
publish/multi-arch-forwarder-rc : export DOCKER_BUILD_TAG_PREFIX=$(IMAGE_VERSION )
352
379
publish/multi-arch-forwarder-rc : build/forwarder-arm64
380
+ ifeq ($(FIPS ) ,)
353
381
publish/multi-arch-forwarder-rc : build/forwarder-arm
382
+ endif
354
383
publish/multi-arch-forwarder-rc : build/forwarder-amd64
355
384
publish/multi-arch-forwarder-rc : publish/multi-arch-forwarder-manifest
356
385
0 commit comments