kubekey/hack/gen-repository-iso/dockerfile.centos8
zuoxuesong-worker 563c2907eb
add kylin-v10-sp3-2403 (#2897)
* 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>
2025-12-17 17:09:03 +08:00

52 lines
2.1 KiB
Plaintext

FROM centos:8 as centos8
ARG TARGETARCH
ARG DIR=centos8-${TARGETARCH}-rpms
ARG PKGS=".common[],.rpms[]"
ARG BUILD_TOOLS="createrepo_c genisoimage dnf-plugins-core"
ENV LANG=en_US.UTF-8
ENV LC_ALL=en_US.UTF-8
RUN rm -f /etc/yum.repos.d/CentOS-*.repo \
&& if [ "$TARGETARCH" = "amd64" ]; then \
BASEOS="http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/"; \
APPSTREAM="http://vault.centos.org/8.5.2111/AppStream/x86_64/os/"; \
else \
BASEOS="http://vault.centos.org/8.5.2111/BaseOS/aarch64/os/"; \
APPSTREAM="http://vault.centos.org/8.5.2111/AppStream/aarch64/os/"; \
fi \
&& echo "[BaseOS]" > /etc/yum.repos.d/centos8-vault.repo \
&& echo "name=CentOS-8 BaseOS" >> /etc/yum.repos.d/centos8-vault.repo \
&& echo "baseurl=$BASEOS" >> /etc/yum.repos.d/centos8-vault.repo \
&& echo "enabled=1" >> /etc/yum.repos.d/centos8-vault.repo \
&& echo "gpgcheck=0" >> /etc/yum.repos.d/centos8-vault.repo \
&& echo "[AppStream]" >> /etc/yum.repos.d/centos8-vault.repo \
&& echo "name=CentOS-8 AppStream" >> /etc/yum.repos.d/centos8-vault.repo \
&& echo "baseurl=$APPSTREAM" >> /etc/yum.repos.d/centos8-vault.repo \
&& echo "enabled=1" >> /etc/yum.repos.d/centos8-vault.repo \
&& echo "gpgcheck=0" >> /etc/yum.repos.d/centos8-vault.repo \
&& dnf --disablerepo="*" --enablerepo="BaseOS,AppStream" clean all \
&& dnf --disablerepo="*" --enablerepo="BaseOS,AppStream" makecache
RUN dnf install -y --setopt=tsflags=nodocs --disablerepo="*" --enablerepo="BaseOS,AppStream" $BUILD_TOOLS \
&& dnf clean all
WORKDIR /package
COPY packages.yaml .
COPY --from=mikefarah/yq:4.11.1 /usr/bin/yq /usr/bin/yq
RUN mkdir -p ${DIR} \
&& yq eval "${PKGS}" packages.yaml | while read pkg; do \
if [ -n "$pkg" ]; then \
echo "Downloading $pkg..."; \
dnf install -y --downloadonly --downloaddir=${DIR} --disablerepo="*" --enablerepo="BaseOS,AppStream" $pkg || echo "not found: $pkg"; \
fi; \
done
RUN createrepo_c ${DIR} \
&& genisoimage -r -o ${DIR}.iso ${DIR}
FROM scratch
COPY --from=centos8 /package/*.iso /