Namespace
sickcodes
Image / Tag
docker-osx:latest
Content Digest
sha256:3a3c82c79bc4e73531f819ccdfa4053b3084efd7c1f645678dbf8b4b3a24369c
Details
Created

2025-11-11 05:27:24 UTC

Size

1.16 GB

Content Digest
Labels
  • dockerfile-path
    Dockerfile
  • maintainer
    https://twitter.com/sickcodes <https://sick.codes>
  • org.opencontainers.image.authors
    Santiago Torres-Arias <[email protected]> (@SantiagoTorres), Christian Rebischke <[email protected]> (@shibumi), Justin Kromlinger <[email protected]> (@hashworks)
  • org.opencontainers.image.created
    2025-10-19T00:07:20+00:00
  • org.opencontainers.image.description
    Official containerd image of Arch Linux, a simple, lightweight Linux distribution aimed for flexibility.
  • org.opencontainers.image.documentation
    https://wiki.archlinux.org/title/Docker#Arch_Linux
  • org.opencontainers.image.licenses
    GPL-3.0-or-later
  • org.opencontainers.image.revision
    2ae497c16d7647c505b1cb39e19659d26193a5a0
  • org.opencontainers.image.source
    https://gitlab.archlinux.org/archlinux/archlinux-docker
  • org.opencontainers.image.title
    Arch Linux base-devel Image
  • org.opencontainers.image.url
    https://gitlab.archlinux.org/archlinux/archlinux-docker/-/blob/master/README.md
  • org.opencontainers.image.version
    20251019.0.436919

Environment
ADDITIONAL_PORTS

BASESYSTEM_FORMAT

qcow2

BASESYSTEM_IMAGE

BaseSystem.img

BOOTDISK

BOOT_ARGS

CPU

Penryn

CPUID_FLAGS

vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check,

DISPLAY

:0.0

ENV

/env

GENERATE_SPECIFIC

false

GENERATE_UNIQUE

false

HEIGHT

1080

IMAGE_FORMAT

qcow2

IMAGE_PATH

/home/arch/OSX-KVM/mac_hdd_ng.img

KVM

accel=kvm:tcg

LANG

C.UTF-8

LIBGUESTFS_DEBUG

1

LIBGUESTFS_TRACE

1

MASTER_PLIST_URL

https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist

NETWORKING

vmxnet3

NOPICKER

false

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

RAM

4

SHORTNAME

sequoia

USER

arch

WIDTH

1920


Layers

[#000] sha256:cf8eef8fdeb239bae8999d4e9016b367fd988645bc52e776cbf8b67ba86ca707 - 23.38% (277 MB)

[#001] sha256:fe63a10669129fcee9af6efb2bc0327e857aa6ba4510d960ca467c3493283cbd - 0.0% (8.93 KB)

[#002] sha256:fad975eda7441c40568f82e3a75999100eaf35a030987b0c8359b1587489f6e1 - 0.0% (1.69 KB)

[#003] sha256:a4b907c6151a9d1e20782e44a88d6cdfbb9e998c71edd3e47c5349aff642de63 - 0.0% (242 Bytes)

[#004] sha256:db69cac994d2900e1becab58dabbf84bf45459eaf69b80d19b25ccf8ba86ce76 - 1.08% (12.8 MB)

[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#006] sha256:5b649aea52b17541c622bb773413739c0c877cba48e533d5aec9e3fe7ac88abd - 0.0% (327 Bytes)

[#007] sha256:81124bbc0c5d6e266a66a56aaf5e736f213532d83b80ea0bd84cd0dc921dc551 - 12.74% (151 MB)

[#008] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#009] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#010] sha256:545b6faddac0c0abb89beda1619759ee4f7b5b8476cfa8918754e46e87e368e8 - 0.0% (159 Bytes)

[#011] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#012] sha256:4405c62c3839e75e36e39792a26353599ca1601659f11f759ac5f3ff027ab9b3 - 0.0% (1.59 KB)

[#013] sha256:791f1c83e8508ab73bbb21b20007de07dac2ab2961c5fe2b72d60c2ed58d9a2a - 11.38% (135 MB)

[#014] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#015] sha256:02f6c16a2fc6eb85a62aa420af3c3283e5c65863409ca32d964c5a5b0d50d462 - 0.0% (271 Bytes)

[#016] sha256:ea57b263c39177f3db221fc20a01e8b3345a431905a327af5e1c57c68bfe4b32 - 20.8% (246 MB)

[#017] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#018] sha256:a4aefd6df5dc2ee4e63c6a980375e111622ddfd9cbbde97f0ca2ade330b34d6b - 0.0% (1.71 KB)

[#019] sha256:4cd2fba5b50a663dfa600839b1d8a8dc550b2fa129f34691925cbfb8f7027876 - 25.4% (301 MB)

[#020] sha256:90fcaf63ed36b28700b6b29f31ea0c91767e8671acdc26ecb3f75e4138ac7d77 - 2.25% (26.6 MB)

[#021] sha256:3e3106daf2283b41c76773842ec2b03d7e9cd08774e4f114a62fdd28f9f27196 - 0.0% (1.13 KB)

[#022] sha256:0c98cd805aaa3f47f74073afd3d6e220a9366bb4cca6ec5d0bf8f4e78e80a965 - 0.0% (1.1 KB)

[#023] sha256:8eec9e80075cbc93ceaf9675e5790d23aca4ea07bdde674c72acf36231f9d0fb - 1.96% (23.2 MB)

[#024] sha256:580658dc41102a64d2cd65836ba682364cade1e9deb3fcd5408784bd279677d6 - 1.01% (11.9 MB)

[#025] sha256:e9b3923cb1285276f0628aa372604ed8ca363a4df6d4d350bcb1fb7ea15b4e1a - 0.0% (196 Bytes)


History
2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.title=Arch Linux base-devel Image

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.description=Official containerd image of Arch Linux, a simple, lightweight Linux distribution aimed for flexibility.

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.authors=Santiago Torres-Arias <[email protected]> (@SantiagoTorres), Christian Rebischke <[email protected]> (@shibumi), Justin Kromlinger <[email protected]> (@hashworks)

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.url=https://gitlab.archlinux.org/archlinux/archlinux-docker/-/blob/master/README.md

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.documentation=https://wiki.archlinux.org/title/Docker#Arch_Linux

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.source=https://gitlab.archlinux.org/archlinux/archlinux-docker

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.licenses=GPL-3.0-or-later

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.version=20251019.0.436919

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.revision=2ae497c16d7647c505b1cb39e19659d26193a5a0

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.created=2025-10-19T00:07:20+00:00

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

COPY /rootfs/ / # buildkit

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ldconfig && sed -i '/BUILD_ID/a VERSION_ID=20251019.0.436919' /etc/os-release # buildkit

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2025-10-19 00:07:20 UTC (buildkit.dockerfile.v0)

CMD ["/usr/bin/bash"]

2025-11-11 05:24:27 UTC (buildkit.dockerfile.v0)

LABEL maintainer=https://twitter.com/sickcodes <https://sick.codes>

2025-11-11 05:24:27 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -c]

2025-11-11 05:24:27 UTC (buildkit.dockerfile.v0)

ARG SIZE=200G

2025-11-11 05:24:27 UTC (buildkit.dockerfile.v0)

ARG PARALLEL_DOWNLOADS=30

2025-11-11 05:24:27 UTC (buildkit.dockerfile.v0)

RUN |2 SIZE=200G PARALLEL_DOWNLOADS=30 /bin/bash -c perl -i -p -e s/^\#Color/Color$'\n'ParallelDownloads\ =\ ${PARALLEL_DOWNLOADS:=30}/g /etc/pacman.conf # buildkit

2025-11-11 05:24:27 UTC (buildkit.dockerfile.v0)

ARG RANKMIRRORS

2025-11-11 05:24:27 UTC (buildkit.dockerfile.v0)

ARG MIRROR_COUNTRY=US

2025-11-11 05:24:27 UTC (buildkit.dockerfile.v0)

ARG MIRROR_COUNT=10

2025-11-11 05:24:27 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c tee /etc/pacman.d/mirrorlist <<< 'Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch' && tee -a /etc/pacman.d/mirrorlist <<< 'Server = http://mirror.rackspace.com/archlinux/$repo/os/$arch' && tee -a /etc/pacman.d/mirrorlist <<< 'Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch' # buildkit

2025-11-11 05:24:34 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c pacman -Sy archlinux-keyring --noconfirm && rm -rf /etc/pacman.d/gnupg && pacman-key --init && pacman-key --populate archlinux # buildkit

2025-11-11 05:24:34 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c if [[ "${RANKMIRRORS}" ]]; then { pacman -Sy wget --noconfirm || pacman -Syu wget --noconfirm ; } ; wget -O ./rankmirrors "https://raw.githubusercontent.com/sickcodes/Docker-OSX/${BRANCH:=master}/rankmirrors" ; wget -O- "https://www.archlinux.org/mirrorlist/?country=${MIRROR_COUNTRY:-US}&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | head -n "$((${MIRROR_COUNT:-10}+1))" | bash ./rankmirrors --verbose --max-time 5 - > /etc/pacman.d/mirrorlist && cat /etc/pacman.d/mirrorlist ; fi # buildkit

2025-11-11 05:24:34 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkp://keyserver.ubuntu.com' && tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkps://hkps.pool.sks-keyservers.net:443' && tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkp://pgp.mit.edu:11371' && tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkps://keys.openpgp.org' && tee -a /etc/pacman.d/gnupg/gpg.conf <<< 'keyserver hkps://keys.mailvelope.com' # buildkit

2025-11-11 05:24:41 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c pacman -Syu git zip vim nano alsa-utils openssh --noconfirm && ln -s /bin/vim /bin/vi && useradd arch -p arch && tee -a /etc/sudoers <<< 'arch ALL=(ALL) NOPASSWD: ALL' && mkdir -p /home/arch && chown arch:arch /home/arch # buildkit

2025-11-11 05:24:41 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c mkdir -p -m 700 /root/.ssh # buildkit

2025-11-11 05:24:41 UTC (buildkit.dockerfile.v0)

WORKDIR /root/.ssh

2025-11-11 05:24:41 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c touch authorized_keys && chmod 644 authorized_keys # buildkit

2025-11-11 05:24:41 UTC (buildkit.dockerfile.v0)

WORKDIR /etc/ssh

2025-11-11 05:24:41 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c tee -a sshd_config <<< 'AllowTcpForwarding yes' && tee -a sshd_config <<< 'PermitTunnel yes' && tee -a sshd_config <<< 'X11Forwarding yes' && tee -a sshd_config <<< 'PasswordAuthentication yes' && tee -a sshd_config <<< 'PermitRootLogin yes' && tee -a sshd_config <<< 'PubkeyAuthentication yes' && tee -a sshd_config <<< 'HostKey /etc/ssh/ssh_host_rsa_key' && tee -a sshd_config <<< 'HostKey /etc/ssh/ssh_host_ecdsa_key' && tee -a sshd_config <<< 'HostKey /etc/ssh/ssh_host_ed25519_key' # buildkit

2025-11-11 05:24:41 UTC (buildkit.dockerfile.v0)

USER arch

2025-11-11 05:24:45 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c git clone --recurse-submodules --depth 1 https://github.com/kholia/OSX-KVM.git /home/arch/OSX-KVM # buildkit

2025-11-11 05:24:45 UTC (buildkit.dockerfile.v0)

USER arch

2025-11-11 05:24:45 UTC (buildkit.dockerfile.v0)

WORKDIR /home/arch/OSX-KVM

2025-11-11 05:24:45 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c touch enable-ssh.sh && chmod +x ./enable-ssh.sh && tee -a enable-ssh.sh <<< '[[ -f /etc/ssh/ssh_host_rsa_key ]] || \' && tee -a enable-ssh.sh <<< '[[ -f /etc/ssh/ssh_host_ed25519_key ]] || \' && tee -a enable-ssh.sh <<< '[[ -f /etc/ssh/ssh_host_ed25519_key ]] || \' && tee -a enable-ssh.sh <<< 'sudo /usr/bin/ssh-keygen -A' && tee -a enable-ssh.sh <<< 'nohup sudo /usr/bin/sshd -D &' # buildkit

2025-11-11 05:25:05 UTC (buildkit.dockerfile.v0)

RUN |5 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 /bin/bash -c yes | sudo pacman -Syu bc qemu-desktop libvirt dnsmasq virt-manager bridge-utils openresolv jack2 ebtables edk2-ovmf netctl libvirt-dbus wget scrot --overwrite --noconfirm && yes | sudo pacman -Scc # buildkit

2025-11-11 05:25:05 UTC (buildkit.dockerfile.v0)

WORKDIR /home/arch/OSX-KVM

2025-11-11 05:25:05 UTC (buildkit.dockerfile.v0)

ARG SIGLEVEL=Never

2025-11-11 05:25:05 UTC (buildkit.dockerfile.v0)

RUN |6 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SIGLEVEL=Never /bin/bash -c sudo tee -a /etc/pacman.conf <<< "SigLevel = ${SIGLEVEL}" && sudo tee -a /etc/pacman.conf <<< 'RemoteFileSigLevel = Optional' && sudo sed -i -e 's/^\#RemoteFileSigLevel/RemoteFileSigLevel/g' /etc/pacman.conf # buildkit

2025-11-11 05:25:05 UTC (buildkit.dockerfile.v0)

ARG LINUX=true

2025-11-11 05:26:02 UTC (buildkit.dockerfile.v0)

RUN |7 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SIGLEVEL=Never LINUX=true /bin/bash -c if [[ "${LINUX}" == true ]]; then sudo pacman -Syu linux linux-headers archlinux-keyring guestfs-tools mkinitcpio pcre pcre2 --noconfirm && libguestfs-test-tool && rm -rf /var/tmp/.guestfs-* && yes | sudo pacman -Scc ; fi # buildkit

2025-11-11 05:26:02 UTC (buildkit.dockerfile.v0)

ARG BRANCH=master

2025-11-11 05:26:02 UTC (buildkit.dockerfile.v0)

ARG REPO=https://github.com/sickcodes/Docker-OSX.git

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

RUN |9 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git /bin/bash -c git clone --recurse-submodules --depth 1 --branch "${BRANCH:=master}" "${REPO:=https://github.com/sickcodes/Docker-OSX.git}" # buildkit

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

RUN |9 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git /bin/bash -c touch Launch.sh && chmod +x ./Launch.sh && tee -a Launch.sh <<< '#!/bin/bash' && tee -a Launch.sh <<< 'set -eux' && tee -a Launch.sh <<< 'sudo chown $(id -u):$(id -g) /dev/kvm 2>/dev/null || true' && tee -a Launch.sh <<< 'sudo chown -R $(id -u):$(id -g) /dev/snd 2>/dev/null || true' && tee -a Launch.sh <<< '[[ "${RAM}" = max ]] && export RAM="$(("$(head -n1 /proc/meminfo | tr -dc "[:digit:]") / 1000000"))"' && tee -a Launch.sh <<< '[[ "${RAM}" = half ]] && export RAM="$(("$(head -n1 /proc/meminfo | tr -dc "[:digit:]") / 2000000"))"' && tee -a Launch.sh <<< 'sudo chown -R $(id -u):$(id -g) /dev/snd 2>/dev/null || true' && tee -a Launch.sh <<< 'exec qemu-system-x86_64 -m ${RAM:-4}000 \' && tee -a Launch.sh <<< '-cpu ${CPU:-Penryn},${CPUID_FLAGS:-vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check,}${BOOT_ARGS} \' && tee -a Launch.sh <<< '-machine q35,${KVM-"accel=kvm:tcg"} \' && tee -a Launch.sh <<< '-smp ${CPU_STRING:-${SMP:-4},cores=${CORES:-4}} \' && tee -a Launch.sh <<< '-device qemu-xhci,id=xhci \' && tee -a Launch.sh <<< '-device usb-kbd,bus=xhci.0 -device usb-tablet,bus=xhci.0 \' && tee -a Launch.sh <<< '-device isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal\(c\)AppleComputerInc \' && tee -a Launch.sh <<< '-drive if=pflash,format=raw,readonly=on,file=/home/arch/OSX-KVM/OVMF_CODE.fd \' && tee -a Launch.sh <<< '-drive if=pflash,format=raw,file=/home/arch/OSX-KVM/OVMF_VARS-1024x768.fd \' && tee -a Launch.sh <<< '-smbios type=2 \' && tee -a Launch.sh <<< '-audiodev ${AUDIO_DRIVER:-alsa},id=hda -device ich9-intel-hda -device hda-duplex,audiodev=hda \' && tee -a Launch.sh <<< '-device ich9-ahci,id=sata \' && tee -a Launch.sh <<< '-drive id=OpenCoreBoot,if=none,snapshot=on,format=qcow2,file=${BOOTDISK:-/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2} \' && tee -a Launch.sh <<< '-device ide-hd,bus=sata.2,drive=OpenCoreBoot \' && tee -a Launch.sh <<< '-device ide-hd,bus=sata.3,drive=InstallMedia \' && tee -a Launch.sh <<< '-drive id=InstallMedia,if=none,file=/home/arch/OSX-KVM/BaseSystem.img,format=${BASESYSTEM_FORMAT:-qcow2} \' && tee -a Launch.sh <<< '-drive id=MacHDD,if=none,file=${IMAGE_PATH:-/home/arch/OSX-KVM/mac_hdd_ng.img},format=${IMAGE_FORMAT:-qcow2} \' && tee -a Launch.sh <<< '-device ide-hd,bus=sata.4,drive=MacHDD \' && tee -a Launch.sh <<< '-netdev user,id=net0,hostfwd=tcp::${INTERNAL_SSH_PORT:-10022}-:22,hostfwd=tcp::${SCREEN_SHARE_PORT:-5900}-:5900,${ADDITIONAL_PORTS} \' && tee -a Launch.sh <<< '-device ${NETWORKING:-vmxnet3},netdev=net0,id=net0,mac=${MAC_ADDRESS:-52:54:00:09:49:17} \' && tee -a Launch.sh <<< '-monitor stdio \' && tee -a Launch.sh <<< '-boot menu=on \' && tee -a Launch.sh <<< '-vga vmware \' && tee -a Launch.sh <<< '${EXTRA:-}' # buildkit

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

RUN |9 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git /bin/bash -c grep -v InstallMedia ./Launch.sh > ./Launch-nopicker.sh && chmod +x ./Launch-nopicker.sh && sed -i -e s/OpenCore\.qcow2/OpenCore\-nopicker\.qcow2/ ./Launch-nopicker.sh # buildkit

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

USER arch

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ENV USER=arch

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ENV LIBGUESTFS_DEBUG=1

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ENV LIBGUESTFS_TRACE=1

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_DEVICE_MODEL=iMacPro1,1

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_SERIAL=C02TM2ZBHX87

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_BOARD_SERIAL=C02717306J9JG361M

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_UUID=007076A6-F2A2-4461-BBE5-BAD019F8025A

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_MAC_ADDRESS=00:0A:27:00:00:00

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_WIDTH=1920

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_HEIGHT=1080

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_MASTER_PLIST_URL_NOPICKER=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-nopicker-custom.plist

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_BOOTDISK=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2

2025-11-11 05:26:04 UTC (buildkit.dockerfile.v0)

ARG STOCK_BOOTDISK_NOPICKER=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2

2025-11-11 05:26:44 UTC (buildkit.dockerfile.v0)

RUN |20 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git STOCK_DEVICE_MODEL=iMacPro1,1 STOCK_SERIAL=C02TM2ZBHX87 STOCK_BOARD_SERIAL=C02717306J9JG361M STOCK_UUID=007076A6-F2A2-4461-BBE5-BAD019F8025A STOCK_MAC_ADDRESS=00:0A:27:00:00:00 STOCK_WIDTH=1920 STOCK_HEIGHT=1080 STOCK_MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist STOCK_MASTER_PLIST_URL_NOPICKER=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-nopicker-custom.plist STOCK_BOOTDISK=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2 STOCK_BOOTDISK_NOPICKER=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2 /bin/bash -c ./Docker-OSX/osx-serial-generator/generate-specific-bootdisk.sh --master-plist-url="${STOCK_MASTER_PLIST_URL}" --model "${STOCK_DEVICE_MODEL}" --serial "${STOCK_SERIAL}" --board-serial "${STOCK_BOARD_SERIAL}" --uuid "${STOCK_UUID}" --mac-address "${STOCK_MAC_ADDRESS}" --width "${STOCK_WIDTH}" --height "${STOCK_HEIGHT}" --output-bootdisk "${STOCK_BOOTDISK}" || exit 1 ; rm -rf /var/tmp/.guestfs-* # buildkit

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

RUN |20 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git STOCK_DEVICE_MODEL=iMacPro1,1 STOCK_SERIAL=C02TM2ZBHX87 STOCK_BOARD_SERIAL=C02717306J9JG361M STOCK_UUID=007076A6-F2A2-4461-BBE5-BAD019F8025A STOCK_MAC_ADDRESS=00:0A:27:00:00:00 STOCK_WIDTH=1920 STOCK_HEIGHT=1080 STOCK_MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist STOCK_MASTER_PLIST_URL_NOPICKER=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-nopicker-custom.plist STOCK_BOOTDISK=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2 STOCK_BOOTDISK_NOPICKER=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2 /bin/bash -c ./Docker-OSX/osx-serial-generator/generate-specific-bootdisk.sh --master-plist-url="${STOCK_MASTER_PLIST_URL_NOPICKER}" --model "${STOCK_DEVICE_MODEL}" --serial "${STOCK_SERIAL}" --board-serial "${STOCK_BOARD_SERIAL}" --uuid "${STOCK_UUID}" --mac-address "${STOCK_MAC_ADDRESS}" --width "${STOCK_WIDTH}" --height "${STOCK_HEIGHT}" --output-bootdisk "${STOCK_BOOTDISK_NOPICKER}" || exit 1 ; rm -rf /var/tmp/.guestfs-* # buildkit

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

RUN |20 SIZE=200G PARALLEL_DOWNLOADS=30 RANKMIRRORS= MIRROR_COUNTRY=US MIRROR_COUNT=10 SIGLEVEL=Never LINUX=true BRANCH=master REPO=https://github.com/sickcodes/Docker-OSX.git STOCK_DEVICE_MODEL=iMacPro1,1 STOCK_SERIAL=C02TM2ZBHX87 STOCK_BOARD_SERIAL=C02717306J9JG361M STOCK_UUID=007076A6-F2A2-4461-BBE5-BAD019F8025A STOCK_MAC_ADDRESS=00:0A:27:00:00:00 STOCK_WIDTH=1920 STOCK_HEIGHT=1080 STOCK_MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist STOCK_MASTER_PLIST_URL_NOPICKER=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-nopicker-custom.plist STOCK_BOOTDISK=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2 STOCK_BOOTDISK_NOPICKER=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2 /bin/bash -c ln -s /home/arch/OSX-KVM/OpenCore /home/arch/OSX-KVM/OpenCore-Catalina || true # buildkit

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV ADDITIONAL_PORTS=

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV BASESYSTEM_FORMAT=qcow2

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV BOOT_ARGS=

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV BOOTDISK=

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV CPU=Penryn

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV CPUID_FLAGS=vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check,

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV DISPLAY=:0.0

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV ENV=/env

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV GENERATE_UNIQUE=false

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV GENERATE_SPECIFIC=false

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV IMAGE_PATH=/home/arch/OSX-KVM/mac_hdd_ng.img

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV IMAGE_FORMAT=qcow2

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV KVM=accel=kvm:tcg

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV NETWORKING=vmxnet3

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV NOPICKER=false

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV RAM=4

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV WIDTH=1920

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV HEIGHT=1080

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

VOLUME [/tmp/.X11-unix]

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV SHORTNAME=sequoia

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

ENV BASESYSTEM_IMAGE=BaseSystem.img

2025-11-11 05:27:24 UTC (buildkit.dockerfile.v0)

CMD ["/bin/bash" "-c" "! [[ -e \"${BASESYSTEM_IMAGE:-BaseSystem.img}\" ]] && printf '%s\\n' \"No BaseSystem.img available, downloading ${SHORTNAME}\" && make && qemu-img convert BaseSystem.dmg -O qcow2 -p -c ${BASESYSTEM_IMAGE:-BaseSystem.img} && rm ./BaseSystem.dmg ; sudo touch /dev/kvm /dev/snd \"${IMAGE_PATH}\" \"${BOOTDISK}\" \"${ENV}\" 2>/dev/null || true ; sudo chown -R $(id -u):$(id -g) /dev/kvm /dev/snd \"${IMAGE_PATH}\" \"${BOOTDISK}\" \"${ENV}\" 2>/dev/null || true ; [[ \"${NOPICKER}\" == true ]] && { sed -i '/^.*InstallMedia.*/d' Launch.sh && export BOOTDISK=\"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore-nopicker.qcow2}\" ; } || export BOOTDISK=\"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2}\" ; [[ \"${GENERATE_UNIQUE}\" == true ]] && { ./Docker-OSX/osx-serial-generator/generate-unique-machine-values.sh --master-plist-url=\"${MASTER_PLIST_URL}\" --count 1 --tsv ./serial.tsv --bootdisks --width \"${WIDTH:-1920}\" --height \"${HEIGHT:-1080}\" --output-bootdisk \"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2}\" --output-env \"${ENV:=/env}\" || exit 1 ; } ; [[ \"${GENERATE_SPECIFIC}\" == true ]] && { source \"${ENV:=/env}\" 2>/dev/null ; ./Docker-OSX/osx-serial-generator/generate-specific-bootdisk.sh --master-plist-url=\"${MASTER_PLIST_URL}\" --model \"${DEVICE_MODEL}\" --serial \"${SERIAL}\" --board-serial \"${BOARD_SERIAL}\" --uuid \"${UUID}\" --mac-address \"${MAC_ADDRESS}\" --width \"${WIDTH:-1920}\" --height \"${HEIGHT:-1080}\" --output-bootdisk \"${BOOTDISK:=/home/arch/OSX-KVM/OpenCore/OpenCore.qcow2}\" || exit 1 ; } ; ./enable-ssh.sh && /bin/bash -c ./Launch.sh"]

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.

Delete