taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

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