github.com/apptainer/singularity@v3.1.1+incompatible/examples/scratch/Singularity.busybox (about) 1 Bootstrap: scratch 2 3 %setup 4 busybox_url='https://www.busybox.net/downloads/binaries/1.28.1-defconfig-multiarch/busybox-x86_64' 5 6 # Create necessary config files. 7 printf 'root:!:0:0:root:/root:/bin/sh\n' > "${SINGULARITY_ROOTFS}/etc/passwd" 8 printf 'root:x:0:\n' > "${SINGULARITY_ROOTFS}/etc/group" 9 10 chmod 0644 "${SINGULARITY_ROOTFS}/etc/passwd" "${SINGULARITY_ROOTFS}/etc/group" 11 12 # Create bin directory. 13 mkdir "${SINGULARITY_ROOTFS}/bin" 14 chmod 0755 "${SINGULARITY_ROOTFS}/bin" 15 16 # Download busybox binary. 17 curl -o "${SINGULARITY_ROOTFS}/bin/busybox" "${busybox_url}" 18 chmod 0755 "${SINGULARITY_ROOTFS}/bin/busybox" 19 20 # Install busybox. 21 "${SINGULARITY_ROOTFS}/bin/busybox" --install "${SINGULARITY_ROOTFS}/bin"