#!/bin/bash set -e echo "==> Configuring Nextcloud" OCC="php /var/www/html/occ" # ------------------------- # SMTP # ------------------------- $OCC config:system:set mail_smtpmode \ --value="smtp" $OCC config:system:set mail_smtphost \ --value="${SMTP_HOST}" $OCC config:system:set mail_smtpport \ --value="${SMTP_PORT}" $OCC config:system:set mail_smtpsecure \ --value="${SMTP_SECURE}" # Require SMTP authentication $OCC config:system:set mail_smtpauth \ --type=boolean \ --value="true" $OCC config:system:set mail_smtpname \ --value="${SMTP_USER}" $OCC config:system:set mail_smtppassword \ --value="${SMTP_PASSWORD}" $OCC config:system:set mail_from_address \ --value="${SMTP_FROM_ADDRESS}" $OCC config:system:set mail_domain \ --value="${SMTP_FROM_DOMAIN}" # ------------------------- # Apps # ------------------------- apps=( calendar contacts tasks notes richdocuments cookbook ) for app in "${apps[@]}"; do echo "==> Installing app: ${app}" if ! $OCC app:list | grep -q "^ ${app}:"; then $OCC app:install "${app}" || true fi $OCC app:enable "${app}" || true done # ------------------------- # Collabora # ------------------------- if [ -n "${COLLABORA_DOMAIN}" ]; then echo "==> Configuring Collabora" $OCC config:app:set richdocuments wopi_url \ --value="https://${COLLABORA_DOMAIN}" fi echo "==> Creating users" export OC_PASS="${NEXTCLOUD_MIMI_PASSWORD}" # Mimi if ! $OCC user:info Mimi >/dev/null 2>&1; then $OCC user:add \ --password-from-env \ --display-name="Mimi" \ Mimi fi $OCC user:setting Mimi settings email "miriam.m.faber@gmail.com" # Lucas if ! $OCC user:info lucas >/dev/null 2>&1; then echo "ERROR: User 'lucas' does not exist." exit 1 fi $OCC user:setting lucas settings email "${LUCAS_EMAIL}" echo "Set backroundjob to cron" $OCC background:cron echo "==> Nextcloud post-installation configuration complete"