103 lines
2.0 KiB
Bash
Executable File
103 lines
2.0 KiB
Bash
Executable File
#!/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"
|