@@ -41,6 +41,12 @@ LINT_EXTRA_FLAGS :=
4141
4242include ../../common.mk
4343
44+ # Cache configuration for specialized builds (respect DISABLE_REGISTRY_CACHE)
45+ CACHE_FROM_ARG_DCGM3 := $(if $(filter true,$(DISABLE_REGISTRY_CACHE ) ) ,,--cache-from=type=registry,ref=$(NVCR_CONTAINER_REPO ) /$(NGC_ORG ) /nvsentinel-buildcache:$(MODULE_NAME ) -3)
46+ CACHE_TO_ARG_DCGM3 := $(if $(filter true,$(DISABLE_REGISTRY_CACHE ) ) ,,--cache-to=type=registry,ref=$(NVCR_CONTAINER_REPO ) /$(NGC_ORG ) /nvsentinel-buildcache:$(MODULE_NAME ) -3,mode=max)
47+ CACHE_FROM_ARG_DCGM4 := $(if $(filter true,$(DISABLE_REGISTRY_CACHE ) ) ,,--cache-from=type=registry,ref=$(NVCR_CONTAINER_REPO ) /$(NGC_ORG ) /nvsentinel-buildcache:$(MODULE_NAME ) -4)
48+ CACHE_TO_ARG_DCGM4 := $(if $(filter true,$(DISABLE_REGISTRY_CACHE ) ) ,,--cache-to=type=registry,ref=$(NVCR_CONTAINER_REPO ) /$(NGC_ORG ) /nvsentinel-buildcache:$(MODULE_NAME ) -4,mode=max)
49+
4450# =============================================================================
4551# DEFAULT TARGET
4652# =============================================================================
@@ -104,11 +110,12 @@ docker-build: setup-buildx docker-build-dcgm3 docker-build-dcgm4
104110
105111docker-build-dcgm3 : setup-buildx
106112 @echo " Building Docker image for $( MODULE_NAME) with DCGM 3.x (local development)..."
113+ $(if $(filter true,$(DISABLE_REGISTRY_CACHE ) ) ,@echo "Registry cache disabled for this build")
107114 cd $(REPO_ROOT ) && docker buildx build \
108115 --platform $(PLATFORMS ) \
109116 --network=host \
110- --cache-from=type=registry,ref= $( NVCR_CONTAINER_REPO ) / $( NGC_ORG ) /nvsentinel-buildcache: $( MODULE_NAME ) -3 \
111- --cache-to=type=registry,ref= $( NVCR_CONTAINER_REPO ) / $( NGC_ORG ) /nvsentinel-buildcache: $( MODULE_NAME ) -3,mode=max \
117+ $( CACHE_FROM_ARG_DCGM3 ) \
118+ $( CACHE_TO_ARG_DCGM3 ) \
112119 $(DOCKER_EXTRA_ARGS ) \
113120 --load \
114121 -t $(NVCR_CONTAINER_REPO ) /$(NGC_ORG ) /nvsentinel-$(MODULE_NAME ) :$(SAFE_REF_NAME ) -dcgm-3.x \
@@ -119,11 +126,12 @@ docker-build-dcgm3: setup-buildx
119126
120127docker-build-dcgm4 : setup-buildx
121128 @echo " Building Docker image for $( MODULE_NAME) with DCGM 4.x (local development)..."
129+ $(if $(filter true,$(DISABLE_REGISTRY_CACHE ) ) ,@echo "Registry cache disabled for this build")
122130 cd $(REPO_ROOT ) && docker buildx build \
123131 --platform $(PLATFORMS ) \
124132 --network=host \
125- --cache-from=type=registry,ref= $( NVCR_CONTAINER_REPO ) / $( NGC_ORG ) /nvsentinel-buildcache: $( MODULE_NAME ) -4 \
126- --cache-to=type=registry,ref= $( NVCR_CONTAINER_REPO ) / $( NGC_ORG ) /nvsentinel-buildcache: $( MODULE_NAME ) -4,mode=max \
133+ $( CACHE_FROM_ARG_DCGM4 ) \
134+ $( CACHE_TO_ARG_DCGM4 ) \
127135 $(DOCKER_EXTRA_ARGS ) \
128136 --load \
129137 -t $(NVCR_CONTAINER_REPO ) /$(NGC_ORG ) /nvsentinel-$(MODULE_NAME ) :$(SAFE_REF_NAME ) -dcgm-4.x \
@@ -135,11 +143,12 @@ docker-publish: setup-buildx docker-publish-dcgm3 docker-publish-dcgm4
135143
136144docker-publish-dcgm3 : setup-buildx
137145 @echo " Building and publishing Docker image for $( MODULE_NAME) with DCGM 3.x (production)..."
146+ $(if $(filter true,$(DISABLE_REGISTRY_CACHE ) ) ,@echo "Registry cache disabled for this build")
138147 cd $(REPO_ROOT ) && docker buildx build \
139148 --platform $(PLATFORMS ) \
140149 --network=host \
141- --cache-from=type=registry,ref= $( NVCR_CONTAINER_REPO ) / $( NGC_ORG ) /nvsentinel-buildcache: $( MODULE_NAME ) -3 \
142- --cache-to=type=registry,ref= $( NVCR_CONTAINER_REPO ) / $( NGC_ORG ) /nvsentinel-buildcache: $( MODULE_NAME ) -3,mode=max \
150+ $( CACHE_FROM_ARG_DCGM3 ) \
151+ $( CACHE_TO_ARG_DCGM3 ) \
143152 $(DOCKER_EXTRA_ARGS ) \
144153 --push \
145154 -t $(NVCR_CONTAINER_REPO ) /$(NGC_ORG ) /nvsentinel-$(MODULE_NAME ) :$(SAFE_REF_NAME ) -dcgm-3.x \
@@ -150,11 +159,12 @@ docker-publish-dcgm3: setup-buildx
150159
151160docker-publish-dcgm4 : setup-buildx
152161 @echo " Building and publishing Docker image for $( MODULE_NAME) with DCGM 4.x (production)..."
162+ $(if $(filter true,$(DISABLE_REGISTRY_CACHE ) ) ,@echo "Registry cache disabled for this build")
153163 cd $(REPO_ROOT ) && docker buildx build \
154164 --platform $(PLATFORMS ) \
155165 --network=host \
156- --cache-from=type=registry,ref= $( NVCR_CONTAINER_REPO ) / $( NGC_ORG ) /nvsentinel-buildcache: $( MODULE_NAME ) -4 \
157- --cache-to=type=registry,ref= $( NVCR_CONTAINER_REPO ) / $( NGC_ORG ) /nvsentinel-buildcache: $( MODULE_NAME ) -4,mode=max \
166+ $( CACHE_FROM_ARG_DCGM4 ) \
167+ $( CACHE_TO_ARG_DCGM4 ) \
158168 $(DOCKER_EXTRA_ARGS ) \
159169 --push \
160170 -t $(NVCR_CONTAINER_REPO ) /$(NGC_ORG ) /nvsentinel-$(MODULE_NAME ) :$(SAFE_REF_NAME ) -dcgm-4.x \
0 commit comments