2022-11-16 14:48:21 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2022-12-13 14:20:57 +00:00
|
|
|
export FPM_TUNE_VERSION=v5
|
2022-10-13 14:58:10 +00:00
|
|
|
export NGINX_CONF_VERSION=v4
|
2021-11-15 10:27:14 +00:00
|
|
|
export MY_CNF_VERSION=v4
|
2022-12-07 14:21:30 +00:00
|
|
|
export ENTRYPOINT_VERSION=v3
|
2021-08-26 09:22:45 +00:00
|
|
|
|
2022-11-08 14:46:13 +00:00
|
|
|
run_occ(){
|
|
|
|
su -p www-data -s /bin/sh -c "/var/www/html/occ $@"
|
|
|
|
}
|
|
|
|
|
2023-01-10 17:09:11 +00:00
|
|
|
post_install_occ(){
|
|
|
|
IFS='|' read -ra CMD <<< "$OCC_CMDS"
|
|
|
|
for cmd in "${CMD[@]}"; do
|
|
|
|
run_occ "$cmd"
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2022-11-08 14:46:13 +00:00
|
|
|
install_apps(){
|
|
|
|
install_apps="$@"
|
|
|
|
if [ -z "$install_apps" ]
|
|
|
|
then
|
|
|
|
install_apps=$APPS
|
|
|
|
fi
|
|
|
|
for app in $install_apps
|
|
|
|
do
|
|
|
|
run_occ "app:install $app"
|
|
|
|
done
|
|
|
|
}
|
2022-11-16 14:48:21 +00:00
|
|
|
|
|
|
|
set_app_config(){
|
|
|
|
APP=$1
|
|
|
|
KEY=$2
|
|
|
|
VALUE=$3
|
2023-03-22 16:47:06 +00:00
|
|
|
run_occ "config:app:set $APP $KEY --value '$VALUE'"
|
2022-11-16 14:48:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
install_bbb(){
|
|
|
|
install_apps bbb
|
|
|
|
set_app_config bbb app.navigation true
|
2022-12-06 13:47:29 +00:00
|
|
|
set_app_config bbb api.url "$BBB_URL"
|
|
|
|
set_app_config bbb api.secret "$(cat /run/secrets/bbb_secret)"
|
2022-11-16 14:48:21 +00:00
|
|
|
}
|
2022-12-06 12:27:45 +00:00
|
|
|
|
|
|
|
install_onlyoffice(){
|
|
|
|
install_apps onlyoffice
|
|
|
|
set_app_config onlyoffice DocumentServerUrl "$ONLYOFFICE_URL"
|
2022-12-06 13:47:29 +00:00
|
|
|
set_app_config onlyoffice jwt_secret "$(cat /run/secrets/onlyoffice_jwt)"
|
2022-12-06 12:27:45 +00:00
|
|
|
set_app_config onlyoffice customizationForcesave true
|
|
|
|
}
|
2022-12-14 11:12:41 +00:00
|
|
|
|
|
|
|
set_default_quota(){
|
2023-04-13 17:50:40 +00:00
|
|
|
set_app_config files default_quota "$DEFAULT_QUOTA"
|
2022-12-14 11:12:41 +00:00
|
|
|
}
|
2023-03-22 16:47:06 +00:00
|
|
|
|
|
|
|
set_authentik(){
|
|
|
|
install_apps sociallogin
|
|
|
|
AUTHENTIK_SECRET=$(cat /run/secrets/authentik_secret)
|
|
|
|
AUTHENTIK_ID=$(cat /run/secrets/authentik_id)
|
|
|
|
set_app_config sociallogin custom_providers "
|
|
|
|
{
|
|
|
|
\"custom_oidc\":[
|
|
|
|
{
|
|
|
|
\"name\":\"$AUTHENTIK_USER_PREFIX\",
|
|
|
|
\"title\":\"authentik\",
|
|
|
|
\"authorizeUrl\": \"https://$AUTHENTIK_DOMAIN/application/o/authorize/\",
|
|
|
|
\"tokenUrl\": \"https://$AUTHENTIK_DOMAIN/application/o/token/\",
|
|
|
|
\"displayNameClaim\":\"preferred_username\",
|
|
|
|
\"userInfoUrl\": \"https://$AUTHENTIK_DOMAIN/application/o/userinfo/\",
|
|
|
|
\"logoutUrl\": \"https://$AUTHENTIK_DOMAIN/if/session-end/nextcloud/\",
|
|
|
|
\"clientId\":\"$AUTHENTIK_ID\",
|
|
|
|
\"clientSecret\":\"$AUTHENTIK_SECRET\",
|
|
|
|
\"scope\":\"openid profile email nextcloud\",
|
|
|
|
\"groupsClaim\":\"nextcloud_groups\",
|
|
|
|
\"style\":\"openid\",
|
|
|
|
\"defaultGroup\":\"\",
|
|
|
|
\"groupMapping\": {
|
|
|
|
\"admin\": \"admin\"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}"
|
|
|
|
|
|
|
|
set_app_config sociallogin update_profile_on_login 1
|
|
|
|
set_app_config sociallogin auto_create_groups 1
|
|
|
|
set_app_config sociallogin hide_default_login 1
|
|
|
|
run_occ 'config:system:set social_login_auto_redirect --value true'
|
|
|
|
run_occ 'config:system:set allow_user_to_change_display_name --value=false'
|
|
|
|
run_occ 'config:system:set lost_password_link --value=disabled'
|
|
|
|
}
|