#!/bin/bash # # Vaultwarden Service PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin config_baserow() { echo -ne "\n* Configuring /federated/apps/baserow container.." spin & SPINPID=$! if [ ! -d "/federated/apps/baserow" ]; then mkdir -p /federated/apps/baserow/data/baserow/data fi DOMAIN_ARRAY=(${DOMAIN//./ }) DOMAIN_FIRST=${DOMAIN_ARRAY[0]} DOMAIN_LAST=${DOMAIN_ARRAY[1]} cat > /federated/apps/baserow/docker-compose.yml < /federated/apps/baserow/.env < /federated/apps/baserow/data/baserow/data/.federated.postgresql.secret cat > /federated/apps/baserow/data/createuser.sh < /dev/null echo -ne "done." } start_baserow() { # Start /federated/apps/baserow with output to /dev/null echo -ne "\n* Starting /federated/apps/baserow service.." spin & SPINPID=$! if [ $DEBUG ]; then # Start /federated/apps/baserow with output to console for debug docker-compose -f /federated/apps/baserow/docker-compose.yml -p baserow up [ $? -eq 0 ] && echo -ne "done.\n" || fail "There was a problem starting service /federated/apps/baserow" else docker-compose -f /federated/apps/baserow/docker-compose.yml -p baserow up -d &> /dev/null # Keep trying baserow port 3000 to make sure it's up # before we proceed RETRY="30" while [ $RETRY -gt 0 ]; do docker exec -it baserow curl http://localhost:3000 &> /dev/null if [ $? -eq 0 ]; then break else if [ "$RETRY" == 1 ]; then docker-compose -f /federated/apps/baserow/docker-compose.yml -p baserow down &> /dev/null kill -9 $SPINPID &> /dev/null fail "There was a problem starting service /federated/apps/baserow\nCheck the output of 'docker logs baserow' or turn on\ndebug with -d" fi ((RETRY--)) sleep 7 fi done fi # Move createuser.sh and set it executable mv /federated/apps/baserow/data/createuser.sh /federated/apps/baserow/data/baserow/data/ docker exec -it baserow chmod 755 /baserow/data/createuser.sh [ $? -ne 0 ] && fail "Couldn't chown createuser.sh in /federated/apps/baserow container" # Run createuser.sh inside baserow container docker exec -it baserow /baserow/data/createuser.sh [ $? -ne 0 ] && fail "Couldn't run createuser.sh in /federated/apps/baserow container" kill -9 $SPINPID &> /dev/null echo -ne "done." }