mirror of
https://github.com/kubesphere/kubekey.git
synced 2025-12-25 17:12:50 +00:00
* add kylin-v10-sp3-2403 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> * Update gen-repository-iso.yaml Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> * Update gen-repository-iso.yaml Signed-off-by: redscholar <blacktiledhouse@gmail.com> Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> Signed-off-by: redscholar <blacktiledhouse@gmail.com> Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> * feat: add kylin v10-sp1/sp2 (#2861) * feat: add kylin v10-sp1/sp2 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> feat: add kylin v10-sp1/sp2 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> feat: add kylin v10-sp1/sp2 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> * feat: add kylin v10-sp1/sp2 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> feat: add kylin v10-sp1/sp2 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> feat: add kylin v10-sp1/sp2 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> feat: add kylin v10-sp1/sp2 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> --------- Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> * add kylin-v10-sp3-2403 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> * add kylin-v10-sp3-2403 (#2896) add kylin-v10-sp3-2403 Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> --------- Signed-off-by: xuesongzuo@yunify.com <xuesongzuo@yunify.com> Signed-off-by: redscholar <blacktiledhouse@gmail.com> Co-authored-by: liujian <joyceliu@yunify.com>
44 lines
1.4 KiB
Plaintext
44 lines
1.4 KiB
Plaintext
FROM centos:7 as centos7
|
|
|
|
ARG TARGETARCH
|
|
ARG CENTOS_VERSION=7.9.2009
|
|
ARG DIR=centos7-amd64-rpms
|
|
ARG PKGS=".common[],.rpms[]"
|
|
ARG BUILD_TOOLS="createrepo genisoimage"
|
|
|
|
ENV LANG=en_US.UTF-8
|
|
ENV LC_ALL=en_US.UTF-8
|
|
|
|
RUN if [ "$TARGETARCH" = "amd64" ]; then \
|
|
echo "[base]" > /etc/yum.repos.d/CentOS-Base.repo && \
|
|
echo "name=CentOS-Base" >> /etc/yum.repos.d/CentOS-Base.repo && \
|
|
echo "baseurl=http://vault.centos.org/${CENTOS_VERSION}/os/x86_64/" >> /etc/yum.repos.d/CentOS-Base.repo && \
|
|
echo "enabled=1" >> /etc/yum.repos.d/CentOS-Base.repo && \
|
|
echo "gpgcheck=0" >> /etc/yum.repos.d/CentOS-Base.repo && \
|
|
yum clean all && yum makecache && \
|
|
yum install -y $BUILD_TOOLS && yum clean all; \
|
|
else \
|
|
echo "Skipping yum setup for $TARGETARCH"; \
|
|
fi
|
|
|
|
WORKDIR /package
|
|
COPY packages.yaml .
|
|
COPY --from=mikefarah/yq:4.11.1 /usr/bin/yq /usr/bin/yq
|
|
|
|
RUN if [ "$TARGETARCH" = "amd64" ]; then \
|
|
mkdir -p ${DIR} && \
|
|
yq eval "${PKGS}" packages.yaml | while read pkg; do \
|
|
if [ -n "$pkg" ]; then \
|
|
echo "Processing $pkg..."; \
|
|
yum install -y --downloadonly --downloaddir=${DIR} $pkg || echo "not found: $pkg"; \
|
|
fi; \
|
|
done && \
|
|
createrepo ${DIR} && \
|
|
genisoimage -r -o ${DIR}.iso ${DIR}; \
|
|
else \
|
|
echo "Skipping package download for $TARGETARCH"; \
|
|
fi
|
|
|
|
FROM scratch
|
|
COPY --from=centos7 /package/*.iso /
|