1source $stdenv/setup
2
3mkdir -p /var/lib/docker
4mkfs.ext4 /dev/vda
5mount -t ext4 /dev/vda /var/lib/docker
6
7modprobe virtio_net
8dhclient eth0
9
10mkdir -p /etc/ssl/certs/
11cp "$certs" "/etc/ssl/certs/"
12
13# from https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
14mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup
15cd /sys/fs/cgroup
16for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do
17 mkdir -p $sys
18 if ! mountpoint -q $sys; then
19 if ! mount -n -t cgroup -o $sys cgroup $sys; then
20 rmdir $sys || true
21 fi
22 fi
23done
24
25# run docker daemon
26dockerd -H tcp://127.0.0.1:5555 -H unix:///var/run/docker.sock &
27
28until $(curl --output /dev/null --silent --connect-timeout 2 http://127.0.0.1:5555); do
29 printf '.'
30 sleep 1
31done
32
33rm -r $out
34
35docker pull ${imageId}
36docker save ${imageId} > $out