summaryrefslogtreecommitdiff
path: root/packaging/debian-bookworm/run.sh
blob: 2689a33531ce1f41875ec11a144dec8e4c3ad54b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
set -eu
CONTAINER=$USER/debbuilder:latest

# If we don't specify the ulimit here, fakeroot is extremely slow.
# See https://github.com/moby/moby/issues/45436
docker build --ulimit "nofile=1024:1048576" -t $CONTAINER .

rm -rf dist
mkdir dist
docker run --read-only $CONTAINER sleep 100 &
sleep 1
docker container ls
ID=$(docker container ls | grep $CONTAINER | head -n1 | awk '{print $1}')
echo "Extracting files from $ID"
docker cp "$ID:/build/packages.tgz" .
echo "Stopping $CONTAINER ($ID)"
docker container stop $ID
echo "Removing $CONTAINER"
docker container rm $ID
docker image rm $USER/debbuilder
cd dist
tar xvf ../packages.tgz
cd ..
rm packages.tgz