open-productive-stack/nextcloud/hooks/post-installation/install-talk.sh
2026-03-30 12:21:33 +02:00

37 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
set -e
echo "Installing Nextcloud Talk app..."
php /var/www/html/occ app:install spreed
echo "Nextcloud Talk installed successfully!"
echo "Enabling Nextcloud Talk..."
php /var/www/html/occ app:enable spreed
echo "Nextcloud Talk enabled successfully!"
echo "Configuring Nextcloud Talk HPB..."
if [ -z "${TALK_DOMAIN}" ]; then
echo "Warning: TALK_DOMAIN not set, skipping Talk HPB configuration."
exit 0
fi
# STUN server
php /var/www/html/occ --no-warnings talk:stun:add "${TALK_DOMAIN}:3478"
# TURN server
if [ -n "${TALK_TURN_SECRET}" ]; then
php /var/www/html/occ --no-warnings talk:turn:add turn "${TALK_DOMAIN}:3478" udp,tcp --secret="${TALK_TURN_SECRET}"
else
echo "Warning: TALK_TURN_SECRET not set, skipping TURN configuration."
fi
# High Performance Backend (signaling server)
if [ -n "${TALK_SIGNALING_SECRET}" ]; then
php /var/www/html/occ --no-warnings talk:signaling:add "https://${TALK_DOMAIN}" "${TALK_SIGNALING_SECRET}"
else
echo "Warning: TALK_SIGNALING_SECRET not set, skipping HPB signaling configuration."
fi
echo "Nextcloud Talk configuration completed!"
echo "STUN/TURN/HPB configured for: ${TALK_DOMAIN}"