From caab5d580c6e05c24c8070dd891ef16edc28aaec Mon Sep 17 00:00:00 2001 From: Root-Core Date: Mon, 1 Jun 2026 23:01:53 +0000 Subject: [PATCH] Add automated maintenance, fixes some warning in the admin panel --- readme-vars.yml | 1 + root/etc/s6-overlay/s6-rc.d/init-nextcloud-config/run | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/readme-vars.yml b/readme-vars.yml index 8139ab34..ef862b4c 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -145,6 +145,7 @@ init_diagram: | "nextcloud:latest" <- Base Images # changelog changelogs: + - {date: "01.06.26:", desc: "Automated `occ` maintenance tasks on container start. Non time critical cron tasks run daily between 01:00 and 05:00 UTC."} - {date: "10.07.25:", desc: "Rebase to Alpine 3.22."} - {date: "12.02.25:", desc: "Rebase to Alpine 3.21."} - {date: "09.01.25:", desc: "Fix uploading large files. Existing users should update their nginx confs."} diff --git a/root/etc/s6-overlay/s6-rc.d/init-nextcloud-config/run b/root/etc/s6-overlay/s6-rc.d/init-nextcloud-config/run index bba0b8d1..8af14d6b 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-nextcloud-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-nextcloud-config/run @@ -132,9 +132,16 @@ if occ config:system:get installed >/dev/null 2>&1; then if ! occ config:system:get datadirectory >/dev/null 2>&1; then occ config:system:set datadirectory --value='/data' fi + if ! occ config:system:get maintenance_window_start >/dev/null 2>&1; then + occ config:system:set maintenance_window_start --value=1 --type=integer + fi if ! occ config:system:get upgrade.disable-web >/dev/null 2>&1; then occ config:system:set upgrade.disable-web --value=true --type=boolean fi + + # Run maintenance steps, this also fixes warnings in the admin panel + occ db:add-missing-indices + occ maintenance:repair --include-expensive else echo "After completing the web-based installer, restart the Nextcloud container to apply default memory caching and transactional file locking configurations." echo "Alternatively, you can apply your own configurations by editing /config/www/nextcloud/config/config.php following the documentation:"