Files
openshift-mcp-server/Dockerfile.ocp
2025-08-18 11:50:07 +03:00

44 lines
1.2 KiB
Docker

ARG BUILDER_IMAGE=registry.redhat.io/ubi9/go-toolset:1.24.4-1754467841
ARG BASE_IMAGE=registry.redhat.io/rhel9-4-els/rhel-minimal:9.4
# Build the manager binary
FROM ${BUILDER_IMAGE} AS builder
ARG TARGETOS
ARG TARGETARCH
ARG TARGETPLATFORM
USER 0
WORKDIR /workspace
COPY . .
ENV GOEXPERIMENT=strictfipsruntime
ENV COMMON_BUILD_ARGS="-tags=strictfipsruntime -mod=vendor -a"
ENV BINARY_NAME=openshift-mcp-server
RUN CGO_ENABLED=1 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} make build
FROM --platform=$TARGETPLATFORM ${BASE_IMAGE}
WORKDIR /
COPY --from=builder /workspace/openshift-mcp-server .
RUN mkdir /licenses
COPY --from=builder /workspace/LICENSE /licenses/.
USER 65532:65532
COPY mcp_config.toml /mcp_config.toml
ENV CONFIG_PATH=/mcp_config.toml
# Labels for enterprise contract
LABEL com.redhat.component=openshift-mcp-server
LABEL description="Red Hat OpenShift MCP Server"
LABEL io.k8s.description="Red Hat OpenShift MCP Server"
LABEL io.openshift.tags="openshift,mcp"
LABEL name=openshift-mcp-server
LABEL release=0.0.1
LABEL url="https://github.com/openshift/openshift-mcp-server"
LABEL vendor="Red Hat, Inc."
LABEL version=0.0.1
LABEL summary="Red Hat OpenShift MCP Server"
ENTRYPOINT ["/openshift-mcp-server", "--config", "$CONFIG_PATH"]