]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blame - roles/contexts/fretlink/files/workdir/start
Fix npm temporary directory
[perso/Immae/Config/Ansible.git] / roles / contexts / fretlink / files / workdir / start
CommitLineData
397c4fed
IB
1#!/bin/bash
2
3APP="$1"
4
5if [ -z "$APP" ]; then
6 if [ $(dirname $(pwd)) = "$HOME/workdir" ]; then
7 APP=$(basename $(pwd))
8 else
9 echo "need an app to start"
10 exit 1
11 fi
12fi
13
14if [ "$APP" != "psql" ]; then
15 cd $HOME/workdir/$APP
16 source ../environment
17else
18 source ../environment
19 APP=psql
20fi
21
22function start_stack() {
23 stack exec $1;
24}
25
26function start_app() {
27 trap 'make stop' EXIT
28
29 if ! docker top mongo_container 2>/dev/null; then
501e9127 30 docker run -d --name mongo_container -p 27017:27017 --rm -v $(pwd)/appdata:/data/db mongo:3.6-hacker
397c4fed
IB
31 echo "Waiting until mongo is started"
32 sleep 10
33 fi
34
35 make start
36 make --directory=frontend/ start
37}
38
39function start_psql() {
40 export PGPASSWORD=$POSTGRESQL_ADDON_PASSWORD
41 psql -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB
42}
43
44case "$APP" in
45 "psql") start_psql;;
46 "app") start_app;;
47 "admin-root") start_stack server;;
48 "carrier-directory") start_stack server;;
49 "freight") start_stack freight-server;;
50 "notifier") start_stack notifier-exe;;
51 "pricer") start_stack pricer;;
52 "toolbox") start_stack toolbox-api;;
53esac