Skip to content

Commit 464d2a9

Browse files
authored
Merge pull request #545 from trepel/build-custom-response-server
add custom-response-server image build and improve Dockerfiles
2 parents dfc2e99 + a969be6 commit 464d2a9

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
lines changed

.github/workflows/test-images.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ jobs:
5555
context: tests/servers/custom-path-server
5656
dockerfile: Dockerfile
5757
image-name: test-custom-path-server
58+
- server: custom-response-server
59+
context: tests/servers/custom-response-server
60+
dockerfile: Dockerfile
61+
image-name: test-custom-response-server
5862
- server: oidc-server
5963
context: tests/servers/oidc-server
6064
dockerfile: Dockerfile

Makefile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ ENVTEST ?= $(LOCALBIN)/setup-envtest
2929
# Gateway API version for CRDs
3030
GATEWAY_API_VERSION ?= v1.4.1
3131

32+
# The KIND cluster name must match ./build/kind.mk
33+
KIND_CLUSTER_NAME ?= mcp-gateway
34+
3235
.PHONY: help
3336
help: ## Display this help
3437
@awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-20s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST)
@@ -154,7 +157,7 @@ define load-image
154157
echo "Loading image $(1) into Kind cluster..."
155158
$(eval TMP_DIR := $(shell mktemp -d))
156159
$(CONTAINER_ENGINE) save -o $(TMP_DIR)/image.tar $(1) \
157-
&& KIND_EXPERIMENTAL_PROVIDER=$(CONTAINER_ENGINE) $(KIND) load image-archive $(TMP_DIR)/image.tar --name mcp-gateway ; \
160+
&& KIND_EXPERIMENTAL_PROVIDER=$(CONTAINER_ENGINE) $(KIND) load image-archive $(TMP_DIR)/image.tar --name $(KIND_CLUSTER_NAME) ; \
158161
EXITVAL=$$? ; \
159162
rm -rf $(TMP_DIR) ;\
160163
exit $${EXITVAL}
@@ -210,7 +213,7 @@ build-test-servers: ## Build test server Docker images locally
210213
cd tests/servers/custom-path-server && $(CONTAINER_ENGINE) build $(CONTAINER_ENGINE_EXTRA_FLAGS) -t ghcr.io/kagenti/mcp-gateway/test-custom-path-server:latest .
211214
cd tests/servers/oidc-server && $(CONTAINER_ENGINE) build $(CONTAINER_ENGINE_EXTRA_FLAGS) -t ghcr.io/kagenti/mcp-gateway/test-oidc-server:latest .
212215
cd tests/servers/everything-server && $(CONTAINER_ENGINE) build $(CONTAINER_ENGINE_EXTRA_FLAGS) -t ghcr.io/kagenti/mcp-gateway/test-everything-server:latest .
213-
cd tests/servers/custom-response-server && $(CONTAINER_ENGINE) build $(CONTAINER_ENGINE_EXTRA_FLAGS) -t ghcr.io/kagenti/mcp-gateway/custom-response-server:latest .
216+
cd tests/servers/custom-response-server && $(CONTAINER_ENGINE) build $(CONTAINER_ENGINE_EXTRA_FLAGS) -t ghcr.io/kuadrant/mcp-gateway/test-custom-response-server:latest .
214217

215218
# Build conformance server Docker image
216219
.PHONY: build-conformance-server
@@ -229,7 +232,7 @@ kind-load-test-servers: kind build-test-servers ## Load test server images into
229232
$(call load-image,ghcr.io/kagenti/mcp-gateway/test-custom-path-server:latest)
230233
$(call load-image,ghcr.io/kagenti/mcp-gateway/test-oidc-server:latest)
231234
$(call load-image,ghcr.io/kagenti/mcp-gateway/test-everything-server:latest)
232-
$(call load-image,ghcr.io/kagenti/mcp-gateway/custom-response-server:latest)
235+
$(call load-image,ghcr.io/kuadrant/mcp-gateway/test-custom-response-server:latest)
233236

234237
# Load conformance server image into Kind cluster
235238
.PHONY: kind-load-conformance-server

config/test-servers/custom-response-deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ spec:
1717
spec:
1818
containers:
1919
- name: mcp-custom-response
20-
image: ghcr.io/kagenti/mcp-gateway/custom-response-server:latest
20+
image: ghcr.io/kuadrant/mcp-gateway/test-custom-response-server:latest
2121
imagePullPolicy: IfNotPresent
2222
command: ['/mcp-test-server']
2323
args: ['--http', '0.0.0.0:9090']

tests/servers/broken-server/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ RUN CGO_ENABLED=0 GOOS=linux go build -o /mcp-test-server
1616
# Runtime stage
1717
FROM alpine:latest
1818

19-
WORKDIR /root/
19+
WORKDIR /app
2020

2121
# Copy the binary from builder stage
2222
COPY --from=builder /mcp-test-server .
@@ -25,4 +25,4 @@ COPY --from=builder /mcp-test-server .
2525
EXPOSE 9090
2626

2727
# Set default command
28-
CMD ["./mcp-test-server", "--http", "0.0.0.0:9090"]
28+
CMD ["/app/mcp-test-server", "--http", "0.0.0.0:9090"]

tests/servers/custom-path-server/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ COPY *.go ./
99
RUN CGO_ENABLED=0 GOOS=linux go build -o custom-path-server .
1010

1111
FROM alpine:latest
12-
WORKDIR /root/
12+
WORKDIR /app
1313
COPY --from=builder /app/custom-path-server .
14-
ENTRYPOINT ["./custom-path-server", "-http", ":8080"]
14+
ENTRYPOINT ["/app/custom-path-server", "-http", ":8080"]

0 commit comments

Comments
 (0)