23 lines
726 B
Docker
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"] |