@@ -63,15 +63,19 @@ ACP_SANDBOX_OPENCLAW_IMAGE_NAME ?= acp-sandbox-openclaw
6363CONTROLLER_IMAGE_TAG ?= $(VERSION )
6464UI_IMAGE_TAG ?= $(VERSION )
6565APP_IMAGE_TAG ?= $(VERSION )
66+ APP_FULL_IMAGE_TAG ?= $(VERSION ) -full
6667KAGENT_ADK_IMAGE_TAG ?= $(VERSION )
68+ KAGENT_ADK_FULL_IMAGE_TAG ?= $(VERSION ) -full
6769GOLANG_ADK_IMAGE_TAG ?= $(VERSION )
6870GOLANG_ADK_FULL_IMAGE_TAG ?= $(VERSION ) -full
6971SKILLS_INIT_IMAGE_TAG ?= $(VERSION )
7072ACP_SANDBOX_IMAGE_TAG ?= $(VERSION )
7173CONTROLLER_IMG ?= $(DOCKER_REGISTRY ) /$(DOCKER_REPO ) /$(CONTROLLER_IMAGE_NAME ) :$(CONTROLLER_IMAGE_TAG )
7274UI_IMG ?= $(DOCKER_REGISTRY ) /$(DOCKER_REPO ) /$(UI_IMAGE_NAME ) :$(UI_IMAGE_TAG )
7375APP_IMG ?= $(DOCKER_REGISTRY ) /$(DOCKER_REPO ) /$(APP_IMAGE_NAME ) :$(APP_IMAGE_TAG )
76+ APP_FULL_IMG ?= $(DOCKER_REGISTRY ) /$(DOCKER_REPO ) /$(APP_IMAGE_NAME ) :$(APP_FULL_IMAGE_TAG )
7477KAGENT_ADK_IMG ?= $(DOCKER_REGISTRY ) /$(DOCKER_REPO ) /$(KAGENT_ADK_IMAGE_NAME ) :$(KAGENT_ADK_IMAGE_TAG )
78+ KAGENT_ADK_FULL_IMG ?= $(DOCKER_REGISTRY ) /$(DOCKER_REPO ) /$(KAGENT_ADK_IMAGE_NAME ) :$(KAGENT_ADK_FULL_IMAGE_TAG )
7579GOLANG_ADK_IMG ?= $(DOCKER_REGISTRY ) /$(DOCKER_REPO ) /$(GOLANG_ADK_IMAGE_NAME ) :$(GOLANG_ADK_IMAGE_TAG )
7680GOLANG_ADK_FULL_IMG ?= $(DOCKER_REGISTRY ) /$(DOCKER_REPO ) /$(GOLANG_ADK_IMAGE_NAME ) :$(GOLANG_ADK_FULL_IMAGE_TAG )
7781SKILLS_INIT_IMG ?= $(DOCKER_REGISTRY ) /$(DOCKER_REPO ) /$(SKILLS_INIT_IMAGE_NAME ) :$(SKILLS_INIT_IMAGE_TAG )
@@ -208,12 +212,14 @@ build-all: buildx-create
208212
209213.PHONY : build
210214build : # # Build and push all component images
211- build : buildx-create build-ui build-skills-init build-golang-adk build-golang-adk-full build-app build-controller
215+ build : buildx-create build-ui build-skills-init build-golang-adk build-golang-adk-full build-app build-app-full build- controller
212216 @echo " Build completed successfully."
213217 @echo " Controller Image: $( CONTROLLER_IMG) "
214218 @echo " UI Image: $( UI_IMG) "
215219 @echo " App Image: $( APP_IMG) "
220+ @echo " App Full Image: $( APP_FULL_IMG) "
216221 @echo " Kagent ADK Image: $( KAGENT_ADK_IMG) "
222+ @echo " Kagent ADK Full Image: $( KAGENT_ADK_FULL_IMG) "
217223 @echo " Golang ADK Image: $( GOLANG_ADK_IMG) "
218224 @echo " Golang ADK Full Image: $( GOLANG_ADK_FULL_IMG) "
219225 @echo " Skills Init Image: $( SKILLS_INIT_IMG) "
@@ -241,7 +247,9 @@ build-img-versions: ## Print the fully-qualified image tags for all components
241247 @echo controller=$(CONTROLLER_IMG )
242248 @echo ui=$(UI_IMG )
243249 @echo app=$(APP_IMG )
250+ @echo app-full=$(APP_FULL_IMG )
244251 @echo kagent-adk=$(KAGENT_ADK_IMG )
252+ @echo kagent-adk-full=$(KAGENT_ADK_FULL_IMG )
245253 @echo golang-adk=$(GOLANG_ADK_IMG )
246254 @echo golang-adk-full=$(GOLANG_ADK_FULL_IMG )
247255 @echo skills-init=$(SKILLS_INIT_IMG )
@@ -256,10 +264,11 @@ controller-manifests: ## Regenerate CRD manifests and copy them into the Helm ch
256264
257265.PHONY : build-controller
258266build-controller : # # Build and push the controller image (embeds agent runtime + acp-sandbox digests via scripts/controller-digest-ldflags.sh)
259- build-controller : buildx-create controller-manifests build-app build-golang-adk build-golang-adk-full build-acp-sandbox-openclaw build-acp-sandbox-hermes
267+ build-controller : buildx-create controller-manifests build-app build-app-full build- golang-adk build-golang-adk-full build-acp-sandbox-openclaw build-acp-sandbox-hermes
260268 @set -e; \
261269 DIGEST_LDFLAGS=$$(CONTAINER_RUNTIME=$(CONTAINER_RUNTIME ) \
262270 APP_IMG=$(APP_IMG ) \
271+ APP_FULL_IMG=$(APP_FULL_IMG ) \
263272 GOLANG_ADK_IMG=$(GOLANG_ADK_IMG ) \
264273 GOLANG_ADK_FULL_IMG=$(GOLANG_ADK_FULL_IMG ) \
265274 ACP_SANDBOX_OPENCLAW_IMG=$(ACP_SANDBOX_OPENCLAW_IMG ) \
@@ -284,11 +293,23 @@ build-kagent-adk: buildx-create
284293 $(DOCKER_PUSH ) $(KAGENT_ADK_IMG )
285294
286295.PHONY : build-app
287- build-app : # # Build and push the app image (depends on kagent-adk)
296+ build-app : # # Build and push the app image (distroless slim; depends on kagent-adk)
288297build-app : buildx-create build-kagent-adk
289298 $(DOCKER_BUILDER ) $(DOCKER_BUILD_ARGS ) $(TOOLS_IMAGE_BUILD_ARGS ) --build-arg KAGENT_ADK_VERSION=$(KAGENT_ADK_IMAGE_TAG ) --build-arg DOCKER_REGISTRY=$(DOCKER_REGISTRY ) -t $(APP_IMG ) -f python/Dockerfile.app ./python
290299 $(DOCKER_PUSH ) $(APP_IMG )
291300
301+ .PHONY : build-kagent-adk-full
302+ build-kagent-adk-full : # # Build and push the full Python kagent ADK image (includes sandbox runtime)
303+ build-kagent-adk-full : buildx-create
304+ $(DOCKER_BUILDER ) $(DOCKER_BUILD_ARGS ) $(TOOLS_IMAGE_BUILD_ARGS ) -t $(KAGENT_ADK_FULL_IMG ) -f python/Dockerfile.full ./python
305+ $(DOCKER_PUSH ) $(KAGENT_ADK_FULL_IMG )
306+
307+ .PHONY : build-app-full
308+ build-app-full : # # Build and push the full app image (sandbox runtime; depends on kagent-adk-full)
309+ build-app-full : buildx-create build-kagent-adk-full
310+ $(DOCKER_BUILDER ) $(DOCKER_BUILD_ARGS ) $(TOOLS_IMAGE_BUILD_ARGS ) --build-arg KAGENT_ADK_VERSION=$(KAGENT_ADK_FULL_IMAGE_TAG ) --build-arg DOCKER_REGISTRY=$(DOCKER_REGISTRY ) -t $(APP_FULL_IMG ) -f python/Dockerfile.app ./python
311+ $(DOCKER_PUSH ) $(APP_FULL_IMG )
312+
292313.PHONY : build-golang-adk
293314build-golang-adk : # # Build and push the Go ADK image
294315build-golang-adk : buildx-create
@@ -342,8 +363,8 @@ lint: ## Run linters for Go and Python
342363 make -C python lint
343364
344365.PHONY : push-test-agent
345- push-test-agent : buildx-create build-kagent-adk # # Build and push E2E test agent images to the local registry
346- echo " Building FROM DOCKER_REGISTRY=$( DOCKER_REGISTRY) /$( DOCKER_REPO) /kagent-adk:$( VERSION) "
366+ push-test-agent : buildx-create build-kagent-adk build-kagent-adk-full # # Build and push E2E test agent images to the local registry
367+ echo " Building FROM DOCKER_REGISTRY=$( DOCKER_REGISTRY) /$( DOCKER_REPO) /kagent-adk:$( VERSION) -full "
347368 $(DOCKER_BUILDER ) $(DOCKER_BUILD_ARGS ) $(TOOLS_IMAGE_BUILD_ARGS ) -t $(DOCKER_REGISTRY ) /kebab:latest -f go/core/test/e2e/agents/kebab/Dockerfile ./go/core/test/e2e/agents/kebab
348369 $(DOCKER_PUSH ) $(DOCKER_REGISTRY ) /kebab:latest
349370 kubectl apply --namespace kagent --context kind-$(KIND_CLUSTER_NAME ) -f go/core/test/e2e/agents/kebab/agent.yaml
0 commit comments