@@ -18,6 +18,9 @@ SIDECAR_IMAGE_TAG_BASE ?= ghcr.io/llm-d/$(SIDECAR_IMAGE_NAME)
1818SIDECAR_IMG = $(SIDECAR_IMAGE_TAG_BASE ) :$(SIDECAR_TAG )
1919NAMESPACE ?= hc4ai-operator
2020
21+ ACTIVATOR_IMAGE_TAG_BASE ?= $(IMAGE_REGISTRY ) /$(PROJECT_NAME ) -activator
22+ ACTIVATOR_IMG = $(ACTIVATOR_IMAGE_TAG_BASE ) :$(EPP_TAG )
23+
2124# Map go arch to typos arch
2225ifeq ($(TARGETARCH ) ,amd64)
2326TYPOS_TARGET_ARCH = x86_64
@@ -134,6 +137,14 @@ sidecar-build: check-go ## Build the Sidecar
134137 @printf " \033[33;1m==== Building the Sidecar ====\033[0m\n"
135138 go build -o bin/$(SIDECAR_NAME ) cmd/$(SIDECAR_NAME ) /main.go
136139
140+ # #@ Build Activator
141+
142+ .PHONY : activator-build
143+ activator-build : check-go install-dependencies download-tokenizer # # Build the project
144+ @printf " \033[33;1m==== Building ====\033[0m\n"
145+ go build -ldflags=" $( LDFLAGS) " -o bin/activator cmd/activator/main.go
146+
147+
137148# #@ Container Build/Push
138149
139150.PHONY : image-build
@@ -167,6 +178,22 @@ sidecar-image-push: check-container-tool load-version-json ## Push Sidecar Docke
167178 @printf " \033[33;1m==== Pushing Sidecar Docker image $( SIDECAR_IMG) ====\033[0m\n"
168179 $(CONTAINER_TOOL ) push $(SIDECAR_IMG )
169180
181+ .PHONY : activator-image-build
182+ activator-image-build : # # Build the activator image using Docker Buildx.
183+ $(CONTAINER_TOOL ) build \
184+ --platform linux/$(TARGETARCH ) \
185+ --build-arg TARGETOS=linux \
186+ --build-arg TARGETARCH=${TARGETARCH} \
187+ --build-arg COMMIT_SHA=${GIT_COMMIT_SHA} \
188+ --build-arg BUILD_REF=${BUILD_REF} \
189+ -t $(ACTIVATOR_IMG ) \
190+ -f Dockerfile.activator .
191+
192+ .PHONY : activator-image-push
193+ activator-image-push : check-container-tool load-version-json # # Push Activator Docker image $(ACTIVATOR_IMG) to registry
194+ @printf " \033[33;1m==== Pushing Activator Docker image $( ACTIVATOR_IMG) ====\033[0m\n"
195+ $(CONTAINER_TOOL ) push $(ACTIVATOR_IMG )
196+
170197# #@ Install/Uninstall Targets
171198
172199# Default install/uninstall (Docker)
@@ -283,7 +310,7 @@ check-typos: $(TYPOS) ## Check for spelling errors using typos (exits with error
283310 echo " $$ TYPOS_OUTPUT" ; \
284311 exit 1; \
285312 fi
286-
313+
287314# #@ Tools
288315
289316.PHONY : check-tools
0 commit comments