3 # ============LICENSE_START====================================================
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
12 # http://www.apache.org/licenses/LICENSE-2.0
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====================================================
21 # Pull in Variables from d.props
24 CASSANDRA_CLUSTER=${CASSANDRA_CLUSTER:=$CASSANDRA_DOCKER}
26 DOCKER=${DOCKER:=docker}
28 # Running without params keeps from being TTY
31 if [ "$1" == "" ]; then
32 AAF_COMPONENTS=$(cat components)
37 for AAF_COMPONENT in ${AAF_COMPONENTS}; do
41 case "$AAF_COMPONENT" in
43 PUBLISH="--publish 8100:8100"
44 if [ -z "$CASSANDRA_DOCKER" ]; then
45 CMD_LINE="cd /opt/app/aaf && /bin/bash bin/pod_wait.sh aaf-service && exec bin/service"
47 CMD_LINE="cd /opt/app/aaf && /bin/bash bin/pod_wait.sh aaf-service aaf-cass && exec bin/service"
48 LINKS="--link $CASSANDRA_DOCKER"
49 echo $CASSANDRA_CLUSTER
53 PUBLISH="--publish 8095:8095"
54 LINKS="--link aaf-cass --link aaf-service"
55 CMD_LINE="cd /opt/app/aaf && /bin/bash bin/pod_wait.sh aaf-locate aaf-service && exec bin/locate"
58 PUBLISH="--publish 8140:8140"
59 LINKS="--link aaf-cass --link aaf-service --link aaf-locate"
60 CMD_LINE="cd /opt/app/aaf && /bin/bash bin/pod_wait.sh aaf-oauth aaf-service && exec bin/oauth"
63 PUBLISH="--publish 8150:8150"
64 LINKS="--link aaf-cass --link aaf-service --link aaf-locate"
65 CMD_LINE="cd /opt/app/aaf && /bin/bash bin/pod_wait.sh aaf-cm aaf-locate && exec bin/cm"
68 PUBLISH="--publish 8200:8200"
69 LINKS="--link aaf-service --link aaf-locate --link aaf-oauth --link aaf-cm"
70 CMD_LINE="cd /opt/app/aaf && /bin/bash bin/pod_wait.sh aaf-gui aaf-locate && exec bin/gui"
73 PUBLISH="--publish 80:8096"
74 LINKS="--link aaf-locate"
75 CMD_LINE="cd /opt/app/aaf && /bin/bash bin/pod_wait.sh aaf-fs aaf-locate && exec bin/fs"
78 PUBLISH="--publish 8130:8130"
79 LINKS="--link aaf-service --link aaf-locate --link aaf-oauth --link aaf-cm"
80 CMD_LINE="cd /opt/app/aaf && /bin/bash bin/pod_wait.sh aaf-hello aaf-locate && exec bin/hello"
84 echo Starting aaf-$AAF_COMPONENT...
86 #for A in aaf.osaaf.org $AH_ROOT; do
87 #ADD_HOST="$ADD_HOST --add-host=$A:$HOST_IP"
90 #if [ ! -z "$LINKS" ] && [[ "$CASS_HOST" =~ ":" ]]; then
91 #ADD_HOST="$ADD_HOST --add-host=$CASS_HOST"
93 #--hostname="${AAF_COMPONENT}.${NAMESPACE}" \
94 # --env aaf_locate_url=https://aaf-locate:8095 \
96 if [ -n "${DUSER}" ]; then
97 THE_USER="--user $DUSER"
102 --name aaf-$AAF_COMPONENT \
104 --env AAF_ENV=${AAF_ENV} \
105 --env aaf_locator_container=docker \
106 --env aaf_locator_container_ns=${NAMESPACE} \
107 --env aaf_locator_fqdn=${HOSTNAME} \
108 --env aaf_locator_public_fqdn=${HOSTNAME} \
109 --env LATITUDE=${LATITUDE} \
110 --env LONGITUDE=${LONGITUDE} \
111 --env CASSANDRA_CLUSTER=${CASSANDRA_CLUSTER} \
112 --env CASSANDRA_USER=${CASSANDRA_USER} \
113 --env CASSANDRA_PASSWORD=${CASSANDRA_PASSWORD} \
114 --env CASSANDRA_PORT=${CASSANDRA_PORT} \
116 -v "aaf_config:$CONF_ROOT_DIR" \
117 -v "aaf_status:/opt/app/aaf/status" \
118 ${PREFIX}${ORG}/${PROJECT}/aaf_${AAF_COMPONENT}:${VERSION} \
119 /bin/bash -c "$CMD_LINE"