Skip to content

Instantly share code, notes, and snippets.

@vbogretsov
Last active March 23, 2019 09:12
Show Gist options
  • Select an option

  • Save vbogretsov/068aee75a776deb32d1ffc19b5ad0556 to your computer and use it in GitHub Desktop.

Select an option

Save vbogretsov/068aee75a776deb32d1ffc19b5ad0556 to your computer and use it in GitHub Desktop.
mkfs.ext4 /dev/nbd1
mount /dev/nbd1 /mnt
curl -sL https://github.com/alpinelinux/apk-tools/releases/download/v2.10.3/apk-tools-2.10.3-armhf-linux.tar.gz -o apk-tools.tar.gz
tar xvzf apk-tools.tar.gz -C .
./apk --arch armhf -X http://dl-cdn.alpinelinux.org/alpine/v3.9/main/ -U --allow-untrusted --root /mnt --initdb add alpine-base curl
cp /etc/resolv.conf /mnt/etc/resolv.conf
mkdir -p /mnt/usr/local/sbin
mkdir -p /mnt/usr/local/bin
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-fetch-ssh-keys -o /mnt/usr/local/sbin/scw-fetch-ssh-keys
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-generate-ssh-keys -o /mnt/usr/local/sbin/scw-generate-ssh-keys
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-image-unit -o /mnt/usr/local/sbin/scw-image-unit
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-nbd-disconnect-extra -o /mnt/usr/local/sbin/scw-nbd-disconnect-extra
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-nbd-disconnect-root -o /mnt/usr/local/sbin/scw-nbd-disconnect-root
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-server-tags -o /mnt/usr/local/sbin/scw-server-tags
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-swapfile -o /mnt/usr/local/sbin/scw-swapfile
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-generate-root-passwd -o /mnt/usr/local/sbin/scw-generate-root-passwd
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-server-tags -o /mnt/usr/local/sbin/scw-server-tags
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-signal-state -o /mnt/usr/local/sbin/scw-signal-state
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-sync-connect-extra-volumes -o /mnt/usr/local/sbin/scw-sync-connect-extra-volumes
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-sync-kernel-headers -o /mnt/usr/local/sbin/scw-sync-kernel-headers
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-sync-kernel-modules -o /mnt/usr/local/sbin/scw-sync-kernel-modules
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-update-scripts -o /mnt/usr/local/sbin/scw-update-scripts
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/sbin/scw-userdata -o /mnt/usr/local/sbin/scw-userdata
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-openrc/usr/local/sbin/scw-set-hostname -o /mnt/usr/local/sbin/scw-set-hostname
curl -sL https://raw.githubusercontent.com/scaleway/image-alpine/master/latest/overlay/usr/local/sbin/dynamic-getty -o /mnt/usr/local/sbin/dynamic-getty
curl -sL https://raw.githubusercontent.com/scaleway/image-alpine/master/latest/overlay/usr/local/sbin/scw-generate-net-config -o /mnt/usr/local/sbin/scw-generate-net-config
curl -sL https://raw.githubusercontent.com/scaleway/image-alpine/master/latest/overlay/usr/local/sbin/scw-install-bootloader -o /mnt/usr/local/sbin/scw-install-bootloader
curl -sL https://raw.githubusercontent.com/scaleway/image-alpine/master/latest/overlay/usr/local/sbin/scw-net-ipv6 -o /mnt/usr/local/sbin/scw-net-ipv6
curl -sL https://raw.githubusercontent.com/scaleway/image-alpine/master/latest/overlay/usr/local/sbin/apk-install -o /mnt/usr/local/sbin/apk-install
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/bin/scw-check-kernel -o /mnt/usr/local/bin/scw-check-kernel
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/bin/scw-metadata -o /mnt/usr/local/bin/scw-metadata
curl -sL https://raw.githubusercontent.com/scaleway/image-tools/master/bases/overlay-common/usr/local/bin/scw-metadata-json -o /mnt/usr/local/bin/scw-metadata-json
cat <<EOF > /mnt/etc/inittab
# /etc/inittab
::sysinit:/sbin/rc sysinit
::wait:/sbin/rc default
::respawn:/usr/local/sbin/dynamic-getty
::shutdown:/sbin/rc shutdown
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment