chore: update build and dependency management scripts (#6513)

Signed-off-by: hongming <coder.scala@gmail.com>
This commit is contained in:
hongming
2025-05-27 16:03:39 +08:00
committed by GitHub
parent 0b5bce2757
commit 281b2091a5
2140 changed files with 113942 additions and 106023 deletions

View File

@@ -1,24 +1,17 @@
# Build
FROM golang:1.23.8 AS build_context
ENV OUTDIR=/out
RUN mkdir -p ${OUTDIR}/usr/local/bin/
RUN apt-get update && apt-get install -y rsync
WORKDIR /workspace
ADD . /workspace/
RUN make ks-apiserver
RUN mv /workspace/bin/cmd/ks-apiserver ${OUTDIR}/usr/local/bin/
##############
# Final image
#############
FROM alpine:3.21.3
COPY --from=build_context /out/ /
COPY --from=build_context /workspace/_output/bin/ks-apiserver /usr/local/bin/
WORKDIR /
WORKDIR /app
EXPOSE 9090
CMD ["sh"]

View File

@@ -1,39 +1,23 @@
# Download dependencies
FROM alpine:3.21.3 AS base_os_context
RUN apk add --no-cache ca-certificates curl
ENV OUTDIR=/out
RUN mkdir -p ${OUTDIR}/usr/local/bin/
FROM golang:1.23.8 AS build_context
ARG TELEMETRY_VERSION=1.0.2
ARG TARGETARCH
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 ${OUTDIR}/usr/local/bin/ telemetry
# Add KS Core Helm Chart
COPY config/ks-core ${OUTDIR}/var/helm-charts/ks-core
# Build
FROM golang:1.23.8 AS build_context
ENV OUTDIR=/out
RUN mkdir -p ${OUTDIR}/usr/local/bin/
RUN apt-get update && apt-get install -y rsync
WORKDIR /workspace
ADD . /workspace/
RUN make ks-controller-manager
RUN mv /workspace/bin/cmd/controller-manager ${OUTDIR}/usr/local/bin/
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
# Final Image
FROM alpine:3.21.3
COPY --from=base_os_context /out/ /
COPY --from=build_context /out/ /
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 /
WORKDIR /app
EXPOSE 8443
CMD ["sh"]