From 34fed726ddd3092b8db0ed4a2194c4961055b028 Mon Sep 17 00:00:00 2001 From: parazyd Date: Sun, 28 Oct 2018 12:26:06 +0100 Subject: [PATCH] Add helper scripts for the Docker experiments. --- docker-sdk/docker-create.sh | 27 +++++++++++++++++++++++++++ docker-sdk/docker-start.sh | 9 +++++++++ docker-sdk/docker-stop.sh | 12 ++++++++++++ 3 files changed, 48 insertions(+) create mode 100755 docker-sdk/docker-create.sh create mode 100755 docker-sdk/docker-start.sh create mode 100755 docker-sdk/docker-stop.sh 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