7d05c7f95d2af6a7bf88b5929f7b9e5439854fca
[aaf/authz.git] / auth / auth-cass / docker / drun.sh
1 #!/bin/bash
2
3 # Pull in AAF Env Variables from AAF install
4 if [ -e ../../docker/d.props ]; then
5   . ../../docker/d.props
6 fi
7 DOCKER=${DOCKER:-docker}
8
9 if [ "$1" = "publish" ]; then
10   PUBLISH='--publish 9042:9042 '
11 fi
12
13 if [ "$($DOCKER volume ls | grep aaf_cass_data)" = "" ]; then
14   $DOCKER volume create aaf_cass_data
15   echo "Created Cassandra Volume aaf_cass_data"
16 fi
17
18 # Optional mount instead of v
19 #    --mount 'type=volume,src=aaf_cass_data,dst=/var/lib/cassandra,volume-driver=local' \
20 if [ "`$DOCKER ps -a | grep aaf_cass`" == "" ]; then
21   echo "starting Cass from 'run'"
22   # NOTE: These HEAP Sizes are minimal. Not set for full organizations.
23   $DOCKER run \
24     --name aaf_cass \
25     -e HEAP_NEWSIZE=512M \
26     -e MAX_HEAP_SIZE=1024M \
27     -e CASSANDRA_DC=dc1 \
28     -e CASSANDRA_CLUSTER_NAME=osaaf \
29     -v "aaf_cass_data:/var/lib/cassandra" \
30     -v "aaf_status:/opt/app/aaf/status" \
31     $PUBLISH \
32     -d ${PREFIX}${ORG}/${PROJECT}/aaf_cass:${VERSION} "onap"
33 else 
34   $DOCKER start aaf_cass
35 fi