summaryrefslogtreecommitdiffstats
path: root/auth/auth-cass/docker/drun.sh
diff options
context:
space:
mode:
Diffstat (limited to 'auth/auth-cass/docker/drun.sh')
-rw-r--r--auth/auth-cass/docker/drun.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/auth/auth-cass/docker/drun.sh b/auth/auth-cass/docker/drun.sh
new file mode 100644
index 00000000..4e56ce18
--- /dev/null
+++ b/auth/auth-cass/docker/drun.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+# Pull in AAF Env Variables from AAF install
+if [ -e ../../docker/d.props ]; then
+ . ../../docker/d.props
+else
+ . ../../docker/d.props.init
+fi
+
+if [ -e /usr/bin/docker ]; then
+ DOCKER=/usr/bin/docker
+elif [ -e /usr/local/bin/docker ]; then
+ DOCKER=/usr/local/bin/docker
+else
+ echo Docker not available in /usr/bin or /usr/local/bin
+ exit
+fi
+
+if [ "$($DOCKER volume ls | grep aaf_cass_data)" = "" ]; then
+ $DOCKER volume create aaf_cass_data
+ echo "Created Cassandra Volume aaf_cass_data"
+fi
+
+if [ "`$DOCKER ps -a | grep aaf_cass`" == "" ]; then
+ echo "starting Cass from 'run'"
+ # NOTE: These HEAP Sizes are minimal. Not set for full organizations.
+ $DOCKER run \
+ --name aaf_cass \
+ -e HEAP_NEWSIZE=512M \
+ -e MAX_HEAP_SIZE=1024M \
+ -e CASSANDRA_DC=dc1 \
+ -e CASSANDRA_CLUSTER_NAME=osaaf \
+ --mount 'type=volume,src=aaf_cass_data,dst=/var/lib/cassandra,volume-driver=local' \
+ -d ${PREFIX}${ORG}/${PROJECT}/aaf_cass:${VERSION}
+else
+ $DOCKER start aaf_cass
+fi