Skip to content

Instantly share code, notes, and snippets.

@jomat
Created October 5, 2016 11:02
Show Gist options
  • Select an option

  • Save jomat/23f7fc08bce0aacdefb24ba358987d48 to your computer and use it in GitHub Desktop.

Select an option

Save jomat/23f7fc08bce0aacdefb24ba358987d48 to your computer and use it in GitHub Desktop.
Creates an alpine linux chroot
#!/bin/sh
set -xeu
arch=x86_64
base_dir=/data/opt/alpine
work_dir=${base_dir}/work-${arch}
chroot_dir=${base_dir}/edge-${arch}
version=2.6.7-r1
mirror=http://dl-2.alpinelinux.org/alpine/
mkdir -p ${work_dir}
mkdir -p ${chroot_dir}
cd ${work_dir}
wget ${mirror}/edge/main/${arch}/apk-tools-static-${version}.apk
tar -xzf apk-tools-static-*.apk
./sbin/apk.static -X ${mirror}/edge/main -U --allow-untrusted --root ${chroot_dir} --initdb add alpine-base
mkdir -p ${chroot_dir}/etc/apk
cp /etc/resolv.conf ${chroot_dir}/etc/
echo "${mirror}/edge/main" > ${chroot_dir}/etc/apk/repositories
mkdir -p ${chroot_dir}/root
mkdir -p ${chroot_dir}/proc
mkdir -p ${chroot_dir}/sys
mkdir -p ${chroot_dir}/dev
mount -t proc none ${chroot_dir}/proc
mount -o bind /sys ${chroot_dir}/sys
mount -o bind /dev ${chroot_dir}/dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment