diff options
author | Christian Pointner <equinox@spreadspace.org> | 2017-11-19 12:58:12 +0100 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2017-11-19 12:58:12 +0100 |
commit | c8c044275429285ac6d4fb00c316773ca7ed07f7 (patch) | |
tree | c856a0ab5760784295119e70bad9cfb4b6fec39f | |
parent | use uniqe slug for clients (ip/port seperator) (diff) |
added some scripts for forwarding tests
-rwxr-xr-x | contrib/docker/elastic/es-ctl.sh | 53 | ||||
-rwxr-xr-x | contrib/docker/elastic/kibana-ctl.sh | 53 | ||||
-rwxr-xr-x | contrib/docker/piwik/mysql-ctl.sh | 62 | ||||
-rwxr-xr-x | contrib/docker/piwik/piwik-ctl.sh | 53 |
4 files changed, 221 insertions, 0 deletions
diff --git a/contrib/docker/elastic/es-ctl.sh b/contrib/docker/elastic/es-ctl.sh new file mode 100755 index 0000000..d5fc8d7 --- /dev/null +++ b/contrib/docker/elastic/es-ctl.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +set -e + +NAME="sfive-es" +IMG="docker.elastic.co/elasticsearch/elasticsearch" +PERSIST_D="/srv/build/sfive/es" + +create() { + mkdir -p "$PERSIST_D/data" "$PERSIST_D/logs" "$PERSIST_D/config" + sudo docker run --detach --rm -p 127.0.0.1:9200:9200 --name "$NAME" -e ES_JAVA_OPTS="-Xms1g -Xmx1g" -v "$PERSIST_D/data:/usr/share/elasticsearch/data" -v "$PERSIST_D/logs:/usr/share/elasticsearch/logs" -v "$PERSIST_D/config:/usr/share/elasticsearch/config" "$IMG:$1" +} + +stop() { + sudo docker stop "$NAME" +} + +logs() { + sudo docker logs "$NAME" $@ +} + +case "$1" in + create) + if [ -z "$2" ]; then + echo "Please specify a version" + exit 1 + fi + create "$2" + ;; + stop) + stop + ;; + upgrade) + if [ -z "$2" ]; then + echo "Please specify a version" + exit 1 + fi + tag="$2" + sudo docker pull "$IMG:$tag" + stop + create "$tag" + ;; + logs) + shift + logs $@ + ;; + *) + echo "Usage $0 (create|stop|upgrade|logs)" + exit 1 + ;; +esac + +exit 0 diff --git a/contrib/docker/elastic/kibana-ctl.sh b/contrib/docker/elastic/kibana-ctl.sh new file mode 100755 index 0000000..b4d127f --- /dev/null +++ b/contrib/docker/elastic/kibana-ctl.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +set -e + +NAME="sfive-kibana" +IMG="docker.elastic.co/kibana/kibana" +PERSIST_D="/srv/build/sfive/kibana" + +create() { + mkdir -p "$PERSIST_D/config" + sudo docker run --detach --rm -p 127.0.0.1:5601:5601 --name "$NAME" --link sfive-es:es -e ELASTICSEARCH_URL="http://es:9200" -v "$PERSIST_D/config:/usr/share/kibana/config" "$IMG:$1" +} + +stop() { + sudo docker stop "$NAME" +} + +logs() { + sudo docker logs "$NAME" $@ +} + +case "$1" in + create) + if [ -z "$2" ]; then + echo "Please specify a version" + exit 1 + fi + create "$2" + ;; + stop) + stop + ;; + upgrade) + if [ -z "$2" ]; then + echo "Please specify a version" + exit 1 + fi + tag="$2" + sudo docker pull "$IMG:$tag" + stop + create "$tag" + ;; + logs) + shift + logs $@ + ;; + *) + echo "Usage $0 (create|stop|upgrade|logs)" + exit 1 + ;; +esac + +exit 0 diff --git a/contrib/docker/piwik/mysql-ctl.sh b/contrib/docker/piwik/mysql-ctl.sh new file mode 100755 index 0000000..49e4808 --- /dev/null +++ b/contrib/docker/piwik/mysql-ctl.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +set -e + +NAME="sfive-mysql" +IMG="mysql" +ROOT_PWD="NyDg7Eoa1gNJUMwhVqmA" +PERSIST_D="/srv/build/sfive/mysql" + +create() { + mkdir -p "$PERSIST_D/data" + sudo docker run --detach --rm --name "$NAME" -e MYSQL_ROOT_PASSWORD="$ROOT_PWD" -v "$PERSIST_D/data:/var/lib/mysql" "$IMG:$1" +} + +stop() { + sudo docker stop "$NAME" +} + +logs() { + sudo docker logs "$NAME" $@ +} + +client() { + sudo docker exec -it "$NAME" mysql -p"$ROOT_PWD" +} + +case "$1" in + create) + if [ -z "$2" ]; then + echo "Please specify a version" + exit 1 + fi + create "$2" + ;; + stop) + stop + ;; + upgrade) + if [ -z "$2" ]; then + echo "Please specify a version" + exit 1 + fi + tag="$2" + sudo docker pull "$IMG:$tag" + stop + create "$tag" + ;; + logs) + shift + logs $@ + ;; + client) + shift + client $@ + ;; + *) + echo "Usage $0 (create|stop|upgrade|logs|client)" + exit 1 + ;; +esac + +exit 0 diff --git a/contrib/docker/piwik/piwik-ctl.sh b/contrib/docker/piwik/piwik-ctl.sh new file mode 100755 index 0000000..4c025f0 --- /dev/null +++ b/contrib/docker/piwik/piwik-ctl.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +set -e + +NAME="sfive-piwik" +IMG="piwik" +PERSIST_D="/srv/build/sfive/piwik" + +create() { + mkdir -p "$PERSIST_D/www" + sudo docker run --detach --rm -p 127.0.0.1:9080:80 --name "$NAME" --link sfive-mysql:db -v "$PERSIST_D/www:/var/www/html" "$IMG:$1" +} + +stop() { + sudo docker stop "$NAME" +} + +logs() { + sudo docker logs "$NAME" $@ +} + +case "$1" in + create) + if [ -z "$2" ]; then + echo "Please specify a version" + exit 1 + fi + create "$2" + ;; + stop) + stop + ;; + upgrade) + if [ -z "$2" ]; then + echo "Please specify a version" + exit 1 + fi + tag="$2" + sudo docker pull "$IMG:$tag" + destroy + create "$tag" + ;; + logs) + shift + logs $@ + ;; + *) + echo "Usage $0 (create|stop|upgrade|logs)" + exit 1 + ;; +esac + +exit 0 |