35 lines
1.5 KiB
Bash
Executable file
35 lines
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
echo "Installing Nextcloud Office (richdocuments) app..."
|
|
php /var/www/html/occ app:install richdocuments
|
|
echo "Nextcloud Office installed successfully!"
|
|
|
|
echo "Enabling Nextcloud Office..."
|
|
php /var/www/html/occ app:enable richdocuments
|
|
echo "Nextcloud Office enabled successfully!"
|
|
|
|
echo "Configuring Nextcloud Office with Collabora Online..."
|
|
|
|
# Set the WOPI URL (Collabora server URL)
|
|
if [ -n "${COLLABORA_DOMAIN}" ]; then
|
|
echo "Setting WOPI URL to https://${COLLABORA_DOMAIN}"
|
|
php /var/www/html/occ --no-warnings config:app:set richdocuments wopi_url --value="https://${COLLABORA_DOMAIN}"
|
|
else
|
|
echo "Warning: COLLABORA_DOMAIN not set, skipping WOPI URL configuration"
|
|
fi
|
|
|
|
# Disable certificate verification (set to 'yes' only for development/self-signed certs)
|
|
php /var/www/html/occ --no-warnings config:app:set richdocuments disable_certificate_verification --value="no"
|
|
|
|
# Allow list for WOPI requests (optional, for additional security)
|
|
if [ -n "${COLLABORA_DOMAIN}" ]; then
|
|
php /var/www/html/occ --no-warnings config:app:set richdocuments wopi_allowlist --value="${COLLABORA_DOMAIN}"
|
|
fi
|
|
|
|
# Enable the built-in CODE server option (if using built-in Collabora)
|
|
# Uncomment if you want to use the built-in CODE server instead of external Collabora
|
|
# php /var/www/html/occ --no-warnings config:app:set richdocuments use_built_in_code_server --value="yes"
|
|
|
|
echo "Nextcloud Office configuration completed!"
|
|
echo "Collabora Online should now be available at: https://${COLLABORA_DOMAIN}"
|