Files
kubesphere/build/ks-controller-manager/Dockerfile
2025-05-27 16:03:39 +08:00

23 lines
726 B
Docker

FROM golang:1.23.8 AS build_context
ARG TELEMETRY_VERSION=1.0.2
ARG TARGETARCH
RUN apt-get update && apt-get install -y rsync
WORKDIR /workspace
ADD . /workspace/
RUN make ks-controller-manager
RUN curl -LO https://github.com/kubesphere/telemetry/releases/download/v${TELEMETRY_VERSION}/telemetry_${TELEMETRY_VERSION}_linux_${TARGETARCH}.tar.gz && \
tar -zxvf telemetry_${TELEMETRY_VERSION}_linux_${TARGETARCH}.tar.gz -C /workspace/_output/bin telemetry
FROM alpine:3.21.3
COPY --from=build_context /workspace/_output/bin/ks-controller-manager /usr/local/bin/
COPY --from=build_context /workspace/_output/bin/telemetry /usr/local/bin/
COPY config/ks-core /var/helm-charts/ks-core
WORKDIR /app
EXPOSE 8443
CMD ["sh"]