diff --git a/lib/nextcloud.sh b/lib/nextcloud.sh index ce51878..dc7f46a 100644 --- a/lib/nextcloud.sh +++ b/lib/nextcloud.sh @@ -247,6 +247,8 @@ start_nextcloud() { run_command "docker exec -u 33 nextcloud /var/www/html/occ db:add-missing-indices" run_command "docker exec -u 33 nextcloud /var/www/html/occ app:disable activity" + # Make sure pdns is ready before adding the records + /federated/bin/fix pdnsmysql run_command "docker exec pdns pdnsutil add-record $DOMAIN nextcloud A 86400 $EXTERNALIP" # Remove configs diff --git a/lib/roundcube.sh b/lib/roundcube.sh index fccba4b..b78ebbf 100644 --- a/lib/roundcube.sh +++ b/lib/roundcube.sh @@ -57,6 +57,7 @@ EOF chmod 600 /federated/apps/roundcube/.env # Create database and user in mysql +/federated/bin/fix pdnsmysql docker exec pdnsmysql bash -c "mariadb -uroot -p$MYSQL_ROOTPASSWORD -e 'create database roundcube;'" &> /dev/null docker exec pdnsmysql bash -c "mariadb -uroot -p$MYSQL_ROOTPASSWORD -e \"CREATE USER 'roundcube'@'%' IDENTIFIED BY '$ROUNDCUBE_SECRET';\"" &> /dev/null docker exec pdnsmysql bash -c "mariadb -uroot -p$MYSQL_ROOTPASSWORD -e \"grant all privileges on roundcube.* to 'roundcube'@'%';\"" &> /dev/null @@ -68,6 +69,7 @@ start_roundcube() { # Start service with command to make sure it's up before proceeding start_service "roundcube" "nc -z 192.168.0.47 80 &> /dev/null" "7" + /federated/bin/fix pdnsmysql docker exec pdns pdnsutil add-record $DOMAIN roundcube A 86400 $EXTERNALIP &> /dev/null [ $? -ne 0 ] && fail "Couldn't add dns record for roundcube" docker exec pdns pdnsutil add-record $DOMAIN webmail A 86400 $EXTERNALIP &> /dev/null