Fixes for castopod Plus provisions
This commit is contained in:
parent
bf32c041c9
commit
7107ce8a18
@ -6,7 +6,7 @@ PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sb
|
|||||||
get_appvars
|
get_appvars
|
||||||
|
|
||||||
config_castopod() {
|
config_castopod() {
|
||||||
echo -ne "\n* Configuring /federated/apps/castopod container.."
|
echo -ne "* Configuring castopod container.."
|
||||||
|
|
||||||
if [ ! -d "/federated/apps/castopod" ]; then
|
if [ ! -d "/federated/apps/castopod" ]; then
|
||||||
mkdir -p /federated/apps/castopod/data/var/www/castopod/public/media
|
mkdir -p /federated/apps/castopod/data/var/www/castopod/public/media
|
||||||
@ -14,8 +14,6 @@ config_castopod() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cat > /federated/apps/castopod/docker-compose.yml <<EOF
|
cat > /federated/apps/castopod/docker-compose.yml <<EOF
|
||||||
version: "3.7"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
castopod:
|
castopod:
|
||||||
image: castopod/castopod:\${IMAGE_VERSION}
|
image: castopod/castopod:\${IMAGE_VERSION}
|
||||||
@ -44,6 +42,8 @@ EOF
|
|||||||
CP_ANALYTICS_SALT=$(create_password);
|
CP_ANALYTICS_SALT=$(create_password);
|
||||||
CASTOPOD_SECRET=$(create_password);
|
CASTOPOD_SECRET=$(create_password);
|
||||||
|
|
||||||
|
[[ "${PLUS}" = "true" ]] && sed -i "s/letsencrypt/httpresolver/g" /federated/apps/castopod/docker-compose.yml
|
||||||
|
|
||||||
cat > /federated/apps/castopod/.env <<EOF
|
cat > /federated/apps/castopod/.env <<EOF
|
||||||
IMAGE_VERSION="1.6.5"
|
IMAGE_VERSION="1.6.5"
|
||||||
MYSQL_DATABASE=castopod
|
MYSQL_DATABASE=castopod
|
||||||
@ -82,12 +82,15 @@ start_castopod() {
|
|||||||
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
|
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
|
rm /tmp/cp-cookies
|
||||||
|
|
||||||
|
if [[ "${PLUS}" != "true" ]]; then
|
||||||
|
docker exec pdns pdnsutil add-record $DOMAIN castopod A 86400 $EXTERNALIP &> /dev/null
|
||||||
|
docker exec pdns pdnsutil add-record $DOMAIN podcasts A 86400 $EXTERNALIP &> /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
echo -ne "done."
|
echo -ne "done."
|
||||||
}
|
}
|
||||||
email_castopod() {
|
email_castopod() {
|
||||||
echo -ne "* Sending email to customer.."
|
echo -ne "* Sending email to customer.."
|
||||||
spin &
|
|
||||||
SPINPID=$!
|
|
||||||
|
|
||||||
cat > /federated/apps/mail/data/root/certs/mailfile <<EOF
|
cat > /federated/apps/mail/data/root/certs/mailfile <<EOF
|
||||||
<html>
|
<html>
|
||||||
@ -159,13 +162,10 @@ EOF
|
|||||||
docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Application installed on $DOMAIN\" $EMAIL < /root/certs/mailfile"
|
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
|
rm /federated/apps/mail/data/root/certs/mailfile
|
||||||
|
|
||||||
kill -9 $SPINPID &> /dev/null
|
|
||||||
echo -ne "done.\n"
|
echo -ne "done.\n"
|
||||||
}
|
}
|
||||||
uninstall_castopod() {
|
uninstall_castopod() {
|
||||||
echo -ne "* Uninstalling castopod container.."
|
echo -ne "* Uninstalling castopod container.."
|
||||||
spin &
|
|
||||||
SPINPID=$!
|
|
||||||
|
|
||||||
# First stop the service
|
# First stop the service
|
||||||
cd /federated/apps/castopod && docker compose -f docker-compose.yml -p castopod down &> /dev/null
|
cd /federated/apps/castopod && docker compose -f docker-compose.yml -p castopod down &> /dev/null
|
||||||
@ -174,9 +174,11 @@ uninstall_castopod() {
|
|||||||
docker exec pdnsmysql bash -c "mysql -uroot -p$MYSQL_ROOTPASSWORD -e 'drop database castopod;'" &> /dev/null
|
docker exec pdnsmysql bash -c "mysql -uroot -p$MYSQL_ROOTPASSWORD -e 'drop database castopod;'" &> /dev/null
|
||||||
docker exec pdnsmysql bash -c "mysql -uroot -p$MYSQL_ROOTPASSWORD -e 'drop user castopod;'" &> /dev/null
|
docker exec pdnsmysql bash -c "mysql -uroot -p$MYSQL_ROOTPASSWORD -e 'drop user castopod;'" &> /dev/null
|
||||||
|
|
||||||
|
docker exec pdns pdnsutil delete-rrset $DOMAIN castopod A
|
||||||
|
docker exec pdns pdnsutil delete-rrset $DOMAIN podcasts A
|
||||||
|
|
||||||
# Delete the app directory
|
# Delete the app directory
|
||||||
rm -rf /federated/apps/castopod
|
rm -rf /federated/apps/castopod
|
||||||
|
|
||||||
kill -9 $SPINPID &> /dev/null
|
|
||||||
echo -ne "done.\n"
|
echo -ne "done.\n"
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user