#!/bin/bash # # Castopod Service PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin config_castopod() { echo -ne "\n* Configuring /federated/apps/castopod container.." spin & SPINPID=$! if [ ! -d "/federated/apps/castopod" ]; then mkdir -p /federated/apps/castopod/data/var/www/castopod/public/media chown -R 33 /federated/apps/castopod/data/var fi cat > /federated/apps/castopod/docker-compose.yml < /federated/apps/castopod/.env < /dev/null echo -ne "done." } start_castopod() { # Start service with command to make sure it's up before proceeding start_service "castopod" "nc -z 172.99.0.33 8000 &> /dev/null" "7" CASTOPOD_BASE_URL="https://castopod.$DOMAIN" CASTOPOD_ADMIN_USERNAME="admin@$DOMAIN" CASTOPOD_ADMIN_EMAIL="admin@$DOMAIN" CASTOPOD_ADMIN_PASSWORD="$ADMINPASS" CSRF_TEST_NAME=$(curl -v -k -c /tmp/cp-cookies $CASTOPOD_BASE_URL/cp-install | sed -n 's/.*input.*name="csrf_test_name".*value="\([^"]\+\)".*/\1/p') &> /dev/null curl -v -b /tmp/cp-cookies --data-urlencode "csrf_test_name=$CSRF_TEST_NAME" --data-urlencode "username=$CASTOPOD_ADMIN_USERNAME" --data-urlencode "email=$CASTOPOD_ADMIN_EMAIL" --data-urlencode "password=$CASTOPOD_ADMIN_PASSWORD" $CASTOPOD_BASE_URL/cp-install/create-superadmin &> /dev/null rm /tmp/cp-cookies kill -9 $SPINPID &> /dev/null echo -ne "done." }