macinabox spaceinvaderone/macinabox:latest https://hub.docker.com/r/spaceinvaderone/macinabox bridge sh true https://forums.unraid.net/topic/84601-support-spaceinvaderone-macinabox/ https://github.com/SpaceinvaderOne/Macinabox Macinabox downloads and installs various macOS versions as a VM on your Unraid server. With this new version, there’s no need for additional helper scripts. It will fully automate the installation of the VM, create the XML file, and select the latest q35 available on your server. All you need to do is choose the macOS version, specify the VM storage location, ISO location, and the container will handle the rest. ## Usage 1. When run will download and install selected version of macOS as a VM if not present. 2. If selected macOS vm is already present it will check the vms xml and fix if necessary ### Variables in the container **Are you fully compliant with Apple’s EULA?** Set this to "Yes" if you are running on Apple hardware. This is the only way to be EULA compliant. If not, leave it as "No" and the container will exit. **Operating System Version:** Choose the macOS version from the options below: - Sequoia - Sonoma - Ventura --recommend install - Monterey - Big Sur - Catalina - Mojave - High Sierra **Custom VM Name:** Use this if you want the VM name to differ from the OS version. Leave blank to use the OS name. **Vdisk Type:** Set the vdisk type to either `raw` or `qcow2`. **Vdisk Size:** Specify the desired size for the vdisk. **Delete and Replace OpenCore:** Select "Yes" to delete your VM's OpenCore image and replace it with a fresh one, or "No" to keep the existing one. **Default NIC Type:** Big Sur and newer default is 'virtio-net' older macos versions it is `e1000-82545em`. Change this to override the default NIC type for macOS versions that support it. **VM Images Location:** Set this to your VM storage location (e.g., Domains share). **ISOs Share Location:** This is where macinabox will store the install media **Appdata Location:** Specify where you want macinabox to store its appdata. **Notes** - If you want multiple versions of the same macOS, ensure each has a unique name in the Custom VM Name box - In Unraid versions below 7, custom elements in the VM template will be removed if vm template edited.. Unraid, in all versions, might also change the NIC bus and slot that macOS expects. Re-run the container to fix the edited vm template after any edits. - The container dynamically builds the XML template during VM installation based on settings. It checks the highest QEMU version available and uses it in the template. If you downgrade Unraid, re-run Macinabox to adjust the XML accordingly. - You can view container activity via logs or Unraid browser notifications, if enabled. - Default icon for macinbox is installed with the VM.This doesnt perist over server reboots. To restore run container again. For all macOS icons (and many other systems) please install vm_custom_icons container. Tools:Utilities Other: https://raw.githubusercontent.com/SpaceinvaderOne/Docker-Templates-Unraid/master/spaceinvaderone/macinabox.xml https://raw.githubusercontent.com/SpaceinvaderOne/Docker-Templates-Unraid/master/spaceinvaderone/docker_icons/Macinabox.png 1730902242 On your server make sure to have notifications enabled and docker update notifications enabled. This will allow the container to send notifications as macinabox runs. NO Ventura raw 100G no virtio-net Skylake-Server,vendor=GenuineIntel,+hypervisor,+invtsc,kvm=on,+fma,+avx,+avx2,+aes,+ssse3,+sse4_2,+popcnt,+sse4a,+bmi1,+bmi2 /mnt/user/domains/ /mnt/user/isos/ /mnt/user/appdata/macinabox 5 /usr/local/emhttp/plugins/dynamix.vm.manager/templates/images /usr/lib64 /usr/local/emhttp/plugins/dynamix.vm.manager/templates/images/ /etc/libvirt/qemu/nvram/ /boot/config/domain.cfg /usr/lib /lib64 /usr/local/emhttp/webGui/scripts/ /usr/local/emhttp/webGui/include/ /tmp/notifications /boot/config/plugins/dynamix/ /var/run/libvirt /usr/bin /lib /var/run/docker.sock