diff --git a/rip_docker/vm-image-builder/.gitignore b/rip_docker/vm-image-builder/.gitignore index d400039..73b3d4e 100644 --- a/rip_docker/vm-image-builder/.gitignore +++ b/rip_docker/vm-image-builder/.gitignore @@ -1 +1 @@ -vm \ No newline at end of file +vm diff --git a/rip_docker/vm-image-builder/README.md b/rip_docker/vm-image-builder/README.md index 32b99e4..725c40a 100644 --- a/rip_docker/vm-image-builder/README.md +++ b/rip_docker/vm-image-builder/README.md @@ -2,12 +2,12 @@ Thanks, [alpine-make-vm-image](https://github.com/alpinelinux/alpine-make-vm-image) project. License: MIT -To build the VM image: +To build the qcow2 VM image: ```sh docker run \ --privileged --cap-add=ALL \ - -v $(pwd):/build ubuntu:latest /build/build.sh + -v $(pwd):/build ubuntu:latest /build/build-qcow2.sh ``` -This will create a VM image file called `dangerzone.qcow2`. +This will create a VM image file called `vm/dangerzone.qcow2`. diff --git a/rip_docker/vm-image-builder/build.sh b/rip_docker/vm-image-builder/build-qcow2.sh similarity index 89% rename from rip_docker/vm-image-builder/build.sh rename to rip_docker/vm-image-builder/build-qcow2.sh index 102c761..8fb126d 100755 --- a/rip_docker/vm-image-builder/build.sh +++ b/rip_docker/vm-image-builder/build-qcow2.sh @@ -10,9 +10,9 @@ cd /build rm -r /build/vm mkdir -p /build/vm ./alpine-make-vm-image \ - --image-format qcow2 \ + --image-format raw \ --image-size 2G \ - --packages "$(cat packages)" \ + --packages "podman openssh" \ --script-chroot \ /build/vm/dangerzone.qcow2 -- ./configure.sh diff --git a/rip_docker/vm-image-builder/packages b/rip_docker/vm-image-builder/packages deleted file mode 100644 index 811edcb..0000000 --- a/rip_docker/vm-image-builder/packages +++ /dev/null @@ -1,2 +0,0 @@ -podman -openssh \ No newline at end of file diff --git a/rip_docker/vm-image-builder/run-vm.sh b/rip_docker/vm-image-builder/run-vm.sh index 89dabb9..a175fa7 100755 --- a/rip_docker/vm-image-builder/run-vm.sh +++ b/rip_docker/vm-image-builder/run-vm.sh @@ -1,11 +1,13 @@ #!/bin/bash ROOT=$(pwd)/vm +HYPERKIT=/Applications/Docker.app/Contents/Resources/bin/com.docker.hyperkit +VPNKIT=/Applications/Docker.app/Contents/Resources/bin/com.docker.vpnkit echo "[] Running vpnkit" VPNKIT_SOCK=$ROOT/vpnkit.eth.sock PIDFILE=$ROOT/vpnkit.pid -vpnkit --ethernet=$VPNKIT_SOCK & +$VPNKIT --ethernet=$VPNKIT_SOCK & echo $! > $PIDFILE trap 'test -f $PIDFILE && kill `cat $PIDFILE` && rm $PIDFILE' EXIT @@ -15,15 +17,15 @@ sleep 1 # mkfile 1g $ROOT/disk.img echo "[] Starting VM" -hyperkit \ +$HYPERKIT \ -A -u \ -m 2G \ -c 2 \ -s 0:0,hostbridge -s 31,lpc \ -l com1,stdio \ - -s 1:0,ahci-hd,file://$ROOT/dangerzone.qcow2,format=qcow \ + -s 3:0,ahci-cd,$ROOT/dangerzone.raw \ -s 2:0,virtio-vpnkit,path=$VPNKIT_SOCK \ -U 9efa82d7-ebd5-4287-b1cc-ac4160a39fa7 \ -f kexec,$ROOT/vmlinuz-virt,$ROOT/initramfs-virt,"earlyprintk=serial console=ttyS0 modules=loop,squashfs,sd-mod,usb-storage" - # -s 4:0,virtio-blk,$ROOT/disk.img \ \ No newline at end of file + # -s 4:0,virtio-blk,$ROOT/disk.img \