FROM fedora:37@sha256:a7f860aa3881649eae03f78adbce7dedd6bde85e31d61676683fd12b58e8c75e AS release RUN dnf -y update && \ dnf -y install dnf-plugins-core \ libvirt-daemon-config-network \ libvirt-daemon-kvm \ qemu-kvm \ swtpm \ swtpm-tools \ libvirt-client && \ dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2023-c487bde4b4 -y && \ dnf remove -y python-setuptools && \ dnf clean all # TODO(malt3): remove advisory FEDORA-2023-c487bde4b4 upgrade for libtpms to libtpms-0.9.6-1.fc37.x86_64 once it is in stable # Prevent cgroup issues on Fedora and configure libvirt RUN echo "cgroup_controllers = []" >> /etc/libvirt/qemu.conf && \ echo "listen_tls = 0" >> /etc/libvirt/libvirtd.conf && \ echo "listen_tcp = 1" >> /etc/libvirt/libvirtd.conf && \ echo "tcp_port = \"16599\"" >> /etc/libvirt/libvirtd.conf && \ echo "listen_addr = \"localhost\"" >> /etc/libvirt/libvirtd.conf && \ echo "auth_tcp = \"none\"" >> /etc/libvirt/libvirtd.conf # Copy nvram templates COPY ./cli/internal/libvirt/nvram/constellation_vars.testing.fd /usr/share/OVMF/constellation_vars.testing.fd COPY ./cli/internal/libvirt/nvram/constellation_vars.production.fd /usr/share/OVMF/constellation_vars.production.fd COPY --chmod=755 ./cli/internal/libvirt/start.sh /start.sh ENTRYPOINT ["/start.sh"]