mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-02-28 19:01:29 -05:00

This adds nix store paths to container images that have binaries linking against libvirt from nix.
Containerized libvirt
To avoid dependency issues with the libvirt setup of the host, we provide a containerized libvirt instance. If no libvirt connection string is provided in the Constellation config file during create, this container is deployed to provide a libvirt daemon for orchestrating Constellation nodes in QEMU.
The container will listen for libvirt connections on localhost:16599
.
Connecting to the libvirt daemon running in the container and manage the deployment using virsh
run the following:
virsh -c "qemu+tcp://localhost:16599/system"
Docker image
Build the image:
bazel build //cli/internal/libvirt:constellation_libvirt
bazel build //bazel/release:libvirt_sum
bazel build //bazel/release:libvirt_tar
bazel run //bazel/release:libvirt_push
A container of the image is automatically started by the CLI. You can also run the image manually using the following command:
docker run -it --rm \
--network host \
--privileged true \
ghcr.io/edgelesssys/constellation/libvirt:latest