7 if [ $(dirname $(pwd)) = "$HOME/workdir" ]; then
10 echo "need an app to start"
15 if [ "$APP" != "psql" -a "$APP" != "pg_restore" ]; then
18 elif [ "$APP" = "pg_restore" ]; then
26 function start_stack
() {
30 function start_app
() {
33 if ! docker top mongo_container
2>/dev
/null
; then
34 docker run
-d --name mongo_container
-p 27017:27017 --rm -v $(pwd)/appdata
:/data
/db mongo
:3.6-hacker
35 echo "Waiting until mongo is started"
40 make --directory=frontend
/ start
43 function start_psql
() {
44 export PGPASSWORD
=$POSTGRESQL_ADDON_PASSWORD
45 psql
-h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB
48 function start_pg_restore
() {
49 export PGPASSWORD
=$POSTGRESQL_ADDON_PASSWORD
50 pg_restore
-h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB
53 case "$APP${FLAVOR:+-}$FLAVOR" in
55 "pg_restore") start_pg_restore
;;
57 "admin-root") start_stack server
;;
58 "admin-user") start_stack server
;;
59 "carrier-directory") start_stack server
;;
60 "freight") start_stack freight
-server;;
61 "notifier") start_stack notifier
-exe;;
62 "notifier-amqp") start_stack notifier
-exe-amqp;;
63 "pricer") start_stack pricer
;;
64 "third-parties") start_stack server
;;
65 "toolbox") start_stack toolbox
-api;;