#!/bin/bash # # Baserow 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 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 EOF chmod +x /federated/apps/baserow/data/createuser.sh kill -9 $SPINPID &> /dev/null echo -ne "done." } start_baserow() { # Start service with command to make sure it's up before proceeding start_service "baserow" "docker exec baserow curl http://localhost:8000 &> /dev/null" "20" # Move createuser.sh and set it executable mv /federated/apps/baserow/data/createuser.sh /federated/apps/baserow/data/baserow/data/ docker exec 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 baserow /baserow/data/createuser.sh [ $? -ne 0 ] && fail "Couldn't run createuser.sh in /federated/apps/baserow container" # Disable new sign ups docker exec postgresql psql -U baserow -c "update core_settings set allow_new_signups='f' where allow_new_signups='t';" # Remove baserow create user rm /federated/apps/baserow/data/baserow/data/createuser.sh kill -9 $SPINPID &> /dev/null echo -ne "done." }