diff --git a/docker-sdk/docker-create.sh b/docker-sdk/docker-create.sh new file mode 100755 index 0000000..213d382 --- /dev/null +++ b/docker-sdk/docker-create.sh @@ -0,0 +1,27 @@ +#!/bin/sh +# +# This script will run the keygen script for a requested amount of times. +# It takes an optional integer parameter - amount - for the amount of dockers. +# Otherwise it will default to 5. + +usage() { + echo "$(basename $0) [number]" + exit 1 +} + +[ -z "$1" ] && AMOUNT=5 + +case "$1" in + *[!0-9]*) + usage + ;; + *) + AMOUNT="$1" + ;; +esac + +rm -f onions.txt + +for i in $(seq 1 $AMOUNT); do + ./keygen +done diff --git a/docker-sdk/docker-start.sh b/docker-sdk/docker-start.sh new file mode 100755 index 0000000..f1f9180 --- /dev/null +++ b/docker-sdk/docker-start.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# +# This script will start containers that were generated with create.sh + +for i in $(cat onions.txt); do + onion="$(echo $i | cut -d':' -f2)" + container="$(docker run -d dyne/decodeos:$onion)" + echo "Started container $container for $onion" +done diff --git a/docker-sdk/docker-stop.sh b/docker-sdk/docker-stop.sh new file mode 100755 index 0000000..018a5a3 --- /dev/null +++ b/docker-sdk/docker-stop.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# +# This script will stop and delete the created containers and images. + +containers="$(docker container ls | awk '/dyne\/decodeos:.*\.onion/ {print $1}')" + +echo "$containers" | xargs docker stop +echo "$containers" | xargs docker rm + +images="$(docker images | awk '/dyne\/decodeos:.*\.onion/ {print $3}')" + +echo "$images" | xargs docker rmi