Weight CPU shares so the mastercontainer and core containers stay
responsive under heavy load from optional containers.
Signed-off-by: Simon L. <szaimen@e.mail.de>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Assign oom_score_adj per priority tier so the OOM killer targets less
critical containers first; parse it from containers.json and apply on create.
Signed-off-by: Simon L. <szaimen@e.mail.de>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Set oom_score_adj -500 in compose.yaml and all documented docker run commands.
Signed-off-by: Simon L. <szaimen@e.mail.de>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
The session cookie was renamed from PHPSESSID to __Host-Http-PHPSESSID in
v13.0.0 and PRs #7964 and #7971 added transitional code that carried an
existing PHPSESSID login over to the new cookie. Everyone has long since
been migrated, so this reverts both PRs.
Closes#7966
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Simon L. <szaimen@e.mail.de>
The euro-office image intends /var/www/euro-office/Data to be persistent
(its entrypoint stores the generated JWT secret and WOPI keys there and
prints 'Mount ${DATA_DIR} as a volume to persist it across restarts');
the generate-allfonts script also scans Data/custom-fonts for user-provided
fonts on every container start.
Without a volume, custom fonts and the generated secrets are lost whenever
the container is recreated on update. Mount a dedicated volume and include
it in backup_volumes (it is small: keys + fonts), unlike the reinstallable
documentserver volume.
The schema's path pattern is extended to allow capital letters because the
Data directory inside the image is capitalized.
Resolves the persistence gap discussed in #8493.
Signed-off-by: deschoene <74868758+deschoene@users.noreply.github.com>
Save the default container selection to the config, so it gets persisted
even
if people don't change anything in the UI. Without this any change to
the
defaults would be applied to existing instances.
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
AI-assistant: Copilot v1.0.69 (Claude Sonnet 4.6)
Previously it was three boolean options, which were supposed to be mutually
exclusive, which had to be taken care of manually.
Also previously there was only indirect indication of the choice "none", which
is brittle, too.
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>