run.sh (668B)
1 #!/bin/sh 2 set -eu 3 CONTAINER=$USER/debbuilder:latest 4 5 # If we don't specify the ulimit here, fakeroot is extremely slow. 6 # See https://github.com/moby/moby/issues/45436 7 docker build --ulimit "nofile=1024:1048576" -t $CONTAINER . 8 9 rm -rf dist 10 mkdir dist 11 docker run --read-only $CONTAINER sleep 100 & 12 sleep 1 13 docker container ls 14 ID=$(docker container ls | grep $CONTAINER | head -n1 | awk '{print $1}') 15 echo "Extracting files from $ID" 16 docker cp "$ID:/build/packages.tgz" . 17 echo "Stopping $CONTAINER ($ID)" 18 docker container stop $ID 19 echo "Removing $CONTAINER" 20 docker container rm $ID 21 docker image rm $USER/debbuilder 22 cd dist 23 tar xvf ../packages.tgz 24 cd .. 25 rm packages.tgz