#!/bin/bash # # Dashboard Service PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin config_dashboard() { echo -ne "\n* Configuring /federated/apps/dashboard container.." if [ ! -d "/federated/apps/dashboard" ]; then mkdir -p /federated/apps/dashboard/data fi cat > /federated/apps/dashboard/docker-compose.yml < /federated/apps/dashboard/.env < /root/.docker/config.json < /dev/null" "7" docker exec pdns pdnsutil add-record $DOMAIN dashboard A 86400 $EXTERNALIP &> /dev/null [ $? -ne 0 ] && fail "Couldn't add dns record for dashboard" echo -ne "done." } uninstall_dashboard() { echo -ne "* Uninstalling dashboard container.." spin & SPINPID=$! # First stop the service cd /federated/apps/dashboard && docker-compose -f docker-compose.yml -p dashboard down &> /dev/null # Delete the app directory rm -rf /federated/apps/dashboard # Delete the image docker image rm federatedcomputer/dashboard:$IMAGE_VERSION &> /dev/null # Delete the DNS record docker exec pdns pdnsutil delete-rrset $DOMAIN dashboard A kill -9 $SPINPID &> /dev/null echo -ne "done.\n" }