blob: cd8ab78ca33ed17c6ea8ef7da7f85282d1cdcbf2 [file] [log] [blame]
Instrumental94053612018-10-08 11:27:18 -05001#!/bin/bash
Instrumental7a1817b2018-11-05 11:11:15 -06002#########
3# ============LICENSE_START====================================================
4# org.onap.aaf
5# ===========================================================================
6# Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
7# ===========================================================================
8# Licensed under the Apache License, Version 2.0 (the "License");
9# you may not use this file except in compliance with the License.
10# You may obtain a copy of the License at
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS,
16# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17# See the License for the specific language governing permissions and
18# limitations under the License.
19# ============LICENSE_END====================================================
20#
Instrumentalbc299c02018-09-25 06:42:31 -050021# Pull in AAF Env Variables from AAF install
22if [ -e ../../docker/d.props ]; then
23 . ../../docker/d.props
Instrumentalbc299c02018-09-25 06:42:31 -050024fi
Instrumental94053612018-10-08 11:27:18 -050025DOCKER=${DOCKER:-docker}
Instrumentalbc299c02018-09-25 06:42:31 -050026
Instrumental014494d2018-11-02 16:08:34 -050027if [ "$1" = "publish" ]; then
28 PUBLISH='--publish 9042:9042 '
29fi
30
Instrumentalbc299c02018-09-25 06:42:31 -050031if [ "$($DOCKER volume ls | grep aaf_cass_data)" = "" ]; then
32 $DOCKER volume create aaf_cass_data
33 echo "Created Cassandra Volume aaf_cass_data"
34fi
35
Instrumental94053612018-10-08 11:27:18 -050036# Optional mount instead of v
37# --mount 'type=volume,src=aaf_cass_data,dst=/var/lib/cassandra,volume-driver=local' \
Instrumental12414fe2019-01-22 10:27:32 -060038if [ "`$DOCKER ps -a | grep aaf-cass`" == "" ]; then
Instrumentalbc299c02018-09-25 06:42:31 -050039 echo "starting Cass from 'run'"
40 # NOTE: These HEAP Sizes are minimal. Not set for full organizations.
Instrumental27afb022019-02-07 16:36:56 -060041 # --user ${USER} \
Instrumentalbc299c02018-09-25 06:42:31 -050042 $DOCKER run \
Instrumental12414fe2019-01-22 10:27:32 -060043 --name aaf-cass \
Instrumentalbc299c02018-09-25 06:42:31 -050044 -e HEAP_NEWSIZE=512M \
45 -e MAX_HEAP_SIZE=1024M \
46 -e CASSANDRA_DC=dc1 \
47 -e CASSANDRA_CLUSTER_NAME=osaaf \
Instrumental94053612018-10-08 11:27:18 -050048 -v "aaf_cass_data:/var/lib/cassandra" \
Instrumentalca788dc2018-11-03 14:38:21 -050049 -v "aaf_status:/opt/app/aaf/status" \
Instrumental014494d2018-11-02 16:08:34 -050050 $PUBLISH \
Instrumental08e93402018-10-03 08:38:52 -050051 -d ${PREFIX}${ORG}/${PROJECT}/aaf_cass:${VERSION} "onap"
Instrumentalbc299c02018-09-25 06:42:31 -050052else
Instrumental12414fe2019-01-22 10:27:32 -060053 $DOCKER start aaf-cass
Instrumentalbc299c02018-09-25 06:42:31 -050054fi