Files
Server-scripts/docker_compose/mediahost/nextcloud/hooks/nextcloud-init.sh
T

102 lines
2.0 KiB
Bash
Raw Normal View History

2026-10-01 14:02:46 +00:00
#!/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"