Accepting request 1152837 from Virtualization
OBS-URL: https://build.opensuse.org/request/show/1152837 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/virt-launcher-container?expand=0&rev=29
This commit is contained in:
commit
94bf62bd0b
47
Dockerfile
47
Dockerfile
@ -25,8 +25,6 @@ LABEL org.opensuse.reference="%%REGISTRY%%/%%TAGPREFIX%%/virt-launcher:%%PKG_VER
|
|||||||
# endlabelprefix
|
# endlabelprefix
|
||||||
|
|
||||||
RUN zypper -n install \
|
RUN zypper -n install \
|
||||||
augeas \
|
|
||||||
augeas-lenses \
|
|
||||||
curl \
|
curl \
|
||||||
ethtool \
|
ethtool \
|
||||||
gawk \
|
gawk \
|
||||||
@ -49,43 +47,42 @@ RUN zypper -n install \
|
|||||||
|
|
||||||
#!ArchExclusiveLine: x86_64
|
#!ArchExclusiveLine: x86_64
|
||||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||||
zypper -n install qemu-x86 ; \
|
zypper -n install qemu-x86 && \
|
||||||
fi;
|
|
||||||
|
|
||||||
#!ArchExclusiveLine: aarch64
|
|
||||||
RUN if [ "$(uname -m)" = "aarch64" ]; then \
|
|
||||||
zypper -n install \
|
|
||||||
qemu-arm \
|
|
||||||
qemu-uefi-aarch64 ; \
|
|
||||||
fi;
|
|
||||||
|
|
||||||
RUN zypper clean -a
|
|
||||||
|
|
||||||
#!ArchExclusiveLine: x86_64
|
|
||||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
|
||||||
mkdir -p /usr/share/OVMF && \
|
mkdir -p /usr/share/OVMF && \
|
||||||
ln -s ../qemu/ovmf-x86_64-code.bin /usr/share/OVMF/OVMF_CODE.fd && \
|
ln -s ../qemu/ovmf-x86_64-code.bin /usr/share/OVMF/OVMF_CODE.fd && \
|
||||||
ln -s ../qemu/ovmf-x86_64-vars.bin /usr/share/OVMF/OVMF_VARS.fd && \
|
ln -s ../qemu/ovmf-x86_64-vars.bin /usr/share/OVMF/OVMF_VARS.fd && \
|
||||||
ln -s ../qemu/ovmf-x86_64-code.bin /usr/share/OVMF/OVMF_CODE.cc.fd && \
|
ln -s ../qemu/ovmf-x86_64-code.bin /usr/share/OVMF/OVMF_CODE.cc.fd && \
|
||||||
ln -s ../qemu/ovmf-x86_64-smm-ms-code.bin /usr/share/OVMF/OVMF_CODE.secboot.fd && \
|
ln -s ../qemu/ovmf-x86_64-smm-ms-code.bin /usr/share/OVMF/OVMF_CODE.secboot.fd && \
|
||||||
ln -s ../qemu/ovmf-x86_64-smm-ms-vars.bin /usr/share/OVMF/OVMF_VARS.secboot.fd ; \
|
ln -s ../qemu/ovmf-x86_64-smm-ms-vars.bin /usr/share/OVMF/OVMF_VARS.secboot.fd ; \
|
||||||
fi;
|
fi
|
||||||
|
|
||||||
#!ArchExclusiveLine: aarch64
|
#!ArchExclusiveLine: aarch64
|
||||||
RUN if [ "$(uname -m)" = "aarch64" ]; then \
|
RUN if [ "$(uname -m)" = "aarch64" ]; then \
|
||||||
|
zypper -n install \
|
||||||
|
qemu-arm \
|
||||||
|
qemu-uefi-aarch64 && \
|
||||||
mkdir -p /usr/share/AAVMF && \
|
mkdir -p /usr/share/AAVMF && \
|
||||||
ln -s ../qemu/aavmf-aarch64-code.bin /usr/share/AAVMF/AAVMF_CODE.fd && \
|
ln -s ../qemu/aavmf-aarch64-code.bin /usr/share/AAVMF/AAVMF_CODE.fd && \
|
||||||
ln -s ../qemu/aavmf-aarch64-vars.bin /usr/share/AAVMF/AAVMF_VARS.fd ; \
|
ln -s ../qemu/aavmf-aarch64-vars.bin /usr/share/AAVMF/AAVMF_VARS.fd ; \
|
||||||
fi;
|
fi
|
||||||
|
|
||||||
# KubeVirt expects virtiofsd to be installed in /usr/libexec
|
|
||||||
RUN ls /usr/libexec/virtiofsd || \
|
|
||||||
(mkdir -p /usr/libexec && ln -s ../lib/virtiofsd /usr/libexec/virtiofsd)
|
|
||||||
|
|
||||||
COPY augconf /augconf
|
COPY augconf /augconf
|
||||||
|
RUN zypper -n install \
|
||||||
|
augeas \
|
||||||
|
augeas-lenses && \
|
||||||
|
augtool --echo -f /augconf && \
|
||||||
|
zypper -n remove \
|
||||||
|
augeas \
|
||||||
|
augeas-lenses && \
|
||||||
|
zypper clean -a && \
|
||||||
|
rm -f /augconf
|
||||||
|
|
||||||
RUN augtool -f /augconf
|
# KubeVirt expects virtiofsd to be installed in /usr/libexec
|
||||||
RUN cd /var && rm -rf run && ln -s ../run .
|
# NOTE: the value of %{_libexecdir} may vary across distros
|
||||||
|
RUN VIRTIOFSD=$(rpm --eval '%{_libexecdir}')/virtiofsd; \
|
||||||
|
[ -d ${VIRTIOFSD} ] && VIRTIOFSD=${VIRTIOFSD}/virtiofsd; \
|
||||||
|
[ -f /usr/libexec/virtiofsd ] || \
|
||||||
|
(mkdir -p /usr/libexec && ln -svrt /usr/libexec ${VIRTIOFSD})
|
||||||
|
|
||||||
# Setup permissions and capabilities for non-root VMIs
|
# Setup permissions and capabilities for non-root VMIs
|
||||||
RUN setcap 'cap_net_bind_service=+ep' /usr/bin/virt-launcher && \
|
RUN setcap 'cap_net_bind_service=+ep' /usr/bin/virt-launcher && \
|
||||||
@ -93,4 +90,6 @@ RUN setcap 'cap_net_bind_service=+ep' /usr/bin/virt-launcher && \
|
|||||||
setcap 'cap_net_bind_service=+ep' /usr/bin/qemu-system-$(uname -m) && \
|
setcap 'cap_net_bind_service=+ep' /usr/bin/qemu-system-$(uname -m) && \
|
||||||
chmod 0755 /etc/libvirt
|
chmod 0755 /etc/libvirt
|
||||||
|
|
||||||
|
RUN cd /var && rm -rf run && ln -s ../run .
|
||||||
|
|
||||||
ENTRYPOINT [ "/usr/bin/virt-launcher-monitor" ]
|
ENTRYPOINT [ "/usr/bin/virt-launcher-monitor" ]
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 23 08:53:39 UTC 2024 - Vasily Ulyanov <vasily.ulyanov@suse.com>
|
||||||
|
|
||||||
|
- Handle various virtiofsd install paths (bsc#1219772)
|
||||||
|
- Group together arch specific parts of the code
|
||||||
|
- Cleanup after writing config files with augtool
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Jan 3 12:29:33 UTC 2024 - Vasily Ulyanov <vasily.ulyanov@suse.com>
|
Wed Jan 3 12:29:33 UTC 2024 - Vasily Ulyanov <vasily.ulyanov@suse.com>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user