2021-06-29 13:13:26 +00:00
|
|
|
ARG LUET_VERSION=0.16.7
|
|
|
|
FROM quay.io/luet/base:$LUET_VERSION AS luet
|
|
|
|
|
2021-06-25 18:01:35 +00:00
|
|
|
FROM registry.suse.com/suse/sle15:15.3 AS base
|
2021-06-29 13:13:26 +00:00
|
|
|
|
|
|
|
# Copy luet from the official images
|
|
|
|
COPY --from=luet /usr/bin/luet /usr/bin/luet
|
|
|
|
|
2021-06-06 00:31:50 +00:00
|
|
|
ARG ARCH=amd64
|
|
|
|
ENV ARCH=${ARCH}
|
2021-06-25 18:01:35 +00:00
|
|
|
RUN zypper rm -y container-suseconnect
|
|
|
|
RUN zypper ar --priority=200 http://download.opensuse.org/distribution/leap/15.3/repo/oss repo-oss
|
|
|
|
RUN zypper --no-gpg-checks ref
|
|
|
|
COPY files/etc/luet/luet.yaml /etc/luet/luet.yaml
|
|
|
|
|
|
|
|
FROM base as tools
|
2021-06-29 13:13:26 +00:00
|
|
|
ENV LUET_NOLOCK=true
|
|
|
|
RUN zypper in -y squashfs xorriso
|
2021-06-25 18:01:35 +00:00
|
|
|
COPY tools /
|
2021-06-29 13:13:26 +00:00
|
|
|
RUN luet install -y toolchain/luet-makeiso
|
2021-06-25 18:01:35 +00:00
|
|
|
|
|
|
|
FROM base
|
2021-06-06 00:31:50 +00:00
|
|
|
RUN zypper in -y \
|
|
|
|
bash-completion \
|
|
|
|
conntrack-tools \
|
|
|
|
coreutils \
|
|
|
|
curl \
|
|
|
|
device-mapper \
|
|
|
|
dosfstools \
|
|
|
|
dracut \
|
|
|
|
e2fsprogs \
|
|
|
|
findutils \
|
|
|
|
gawk \
|
2021-06-25 18:01:35 +00:00
|
|
|
gptfdisk \
|
2021-06-06 00:31:50 +00:00
|
|
|
grub2-i386-pc \
|
|
|
|
grub2-x86_64-efi \
|
|
|
|
haveged \
|
|
|
|
iproute2 \
|
|
|
|
iptables \
|
2021-06-18 23:48:33 +00:00
|
|
|
iputils \
|
2021-06-25 18:01:35 +00:00
|
|
|
issue-generator \
|
2021-06-06 00:31:50 +00:00
|
|
|
jq \
|
|
|
|
kernel-default \
|
|
|
|
kernel-firmware-bnx2 \
|
|
|
|
kernel-firmware-i915 \
|
|
|
|
kernel-firmware-intel \
|
|
|
|
kernel-firmware-iwlwifi \
|
|
|
|
kernel-firmware-mellanox \
|
|
|
|
kernel-firmware-network \
|
|
|
|
kernel-firmware-platform \
|
|
|
|
kernel-firmware-realtek \
|
|
|
|
less \
|
|
|
|
lsscsi \
|
|
|
|
lvm2 \
|
|
|
|
mdadm \
|
|
|
|
multipath-tools \
|
|
|
|
nano \
|
|
|
|
nfs-utils \
|
|
|
|
open-iscsi \
|
|
|
|
open-vm-tools \
|
|
|
|
parted \
|
2021-06-25 18:01:35 +00:00
|
|
|
pigz \
|
|
|
|
policycoreutils \
|
|
|
|
procps \
|
2021-06-06 00:31:50 +00:00
|
|
|
python-azure-agent \
|
|
|
|
qemu-guest-agent \
|
|
|
|
rng-tools \
|
|
|
|
rsync \
|
|
|
|
squashfs \
|
|
|
|
strace \
|
|
|
|
systemd \
|
|
|
|
systemd-sysvinit \
|
|
|
|
tar \
|
|
|
|
timezone \
|
|
|
|
vim \
|
|
|
|
which
|
|
|
|
|
2021-06-25 18:01:35 +00:00
|
|
|
ARG CACHEBUST
|
2021-06-06 00:31:50 +00:00
|
|
|
RUN luet install -y \
|
|
|
|
toolchain/yip \
|
|
|
|
utils/installer \
|
2021-06-25 18:01:35 +00:00
|
|
|
system/cloud-config \
|
2021-06-06 00:31:50 +00:00
|
|
|
system/cos-setup \
|
|
|
|
system/immutable-rootfs \
|
2021-06-16 10:02:05 +00:00
|
|
|
system/grub-config \
|
2021-06-25 18:01:35 +00:00
|
|
|
selinux/k3s \
|
|
|
|
selinux/rancher \
|
2021-06-16 10:02:05 +00:00
|
|
|
utils/k9s \
|
2021-06-29 13:13:26 +00:00
|
|
|
utils/nerdctl \
|
|
|
|
utils/rancherd
|
2021-06-06 00:31:50 +00:00
|
|
|
|
|
|
|
COPY files/ /
|
|
|
|
RUN mkinitrd
|
|
|
|
|
|
|
|
ARG OS_NAME=RancherOS
|
|
|
|
ARG OS_VERSION=999
|
|
|
|
ARG OS_GIT=dirty
|
2021-06-25 18:01:35 +00:00
|
|
|
ARG OS_REPO=norepo/norepo
|
|
|
|
ARG OS_LABEL=latest
|
|
|
|
RUN envsubst >/usr/lib/os-release </usr/lib/os-release.tmpl && \
|
|
|
|
rm /usr/lib/os-release.tmpl
|