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"