#!/bin/bash # # Baserow Service PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin . /etc/federated get_appvars config_baserow() { echo -ne "* Configuring baserow container.." if [ ! -d "/federated/apps/baserow" ]; then mkdir -p /federated/apps/baserow/data/baserow/data fi BASEROW_SECRET=$(create_password); 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 # Create database and user in postgresql docker exec postgresql psql -U postgres -c "CREATE USER baserow WITH PASSWORD '$BASEROW_SECRET'" &> /dev/null docker exec postgresql psql -U postgres -c "CREATE DATABASE baserow" &> /dev/null docker exec postgresql psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE baserow TO baserow" &> /dev/null echo -ne "done.\n" } email_baserow() { echo -ne "* Sending email to customer.." cat > /federated/apps/mail/data/root/certs/mailfile <

Listmonk is now installed on $DOMAIN

Here is your applications chart with on how to access this service:

Applications

Service Link User / Pass Access Docs Description
Baserow baserow.$DOMAIN admin@$DOMAIN
admin password above
User access is separate from panel. Use the admin account to login and then invite other users Click here Baserow (Air table replacement) allows you to create and customize databases without writing any code

Thanks for your support!

Thank you for your support of Federated Computer. We really appreciate it and hope you have a very successful time with Federated Core.

Again, if we can be of any assistance, please don't hesitate to get in touch.

Support: https://support.federated.computer
Phone: (970) 722-8715
Email: support@federated.computer

It's your computer. Let's make it work for you! EOF # Send out e-mail from mail container with details docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Application installed on $DOMAIN\" $EMAIL < /root/certs/mailfile" rm /federated/apps/mail/data/root/certs/mailfile echo -ne "done.\n" } uninstall_baserow() { echo -ne "* Uninstalling baserow container.." # First stop the service cd /federated/apps/baserow && docker compose -f docker-compose.yml -p baserow down &> /dev/null # Delete database and user in postgresql docker exec postgresql psql -U postgres -c "DROP DATABASE baserow" &> /dev/null docker exec postgresql psql -U postgres -c "DROP USER baserow" &> /dev/null # Delete the app directory rm -rf /federated/apps/baserow [[ "${PLUS}" != "true" ]] && docker exec pdns pdnsutil delete-rrset $DOMAIN baserow A &> /dev/null echo -ne "done.\n" } 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 [[ "${PLUS}" != "true" ]] && docker exec pdns pdnsutil add-record $DOMAIN baserow A 86400 $EXTERNALIP &> /dev/null echo -ne "done." }