Facts about each app for the model (release notes, requirements such as database versions, STOP cases, checks, the way back): table skills (migration v4), config/skills/<project>.md imported once from the old system (frontmatter dropped, no secrets), added to the database at driver start when missing and never overwritten, GET/POST /api/projects/:project/skill and a Skill panel on the app page. Only the skill of the project the model works on will be loaded. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1.8 KiB
Nextcloud — VM103 (odczyt 2026-09-14)
Usługi: app, cron (ten sam obraz — aktualizuj razem), db (MariaDB 10.6), redis.
Obraz: nextcloud:<wersja>-apache. Bindy: /srv/appdata/nextcloud/{db,redis,html,config,custom_apps}.
Dane użytkowników: volume next31_nfs-data (NFS TrueNAS).
Źródła
| README obrazu | https://github.com/nextcloud/docker |
|---|---|
| Release notes | https://nextcloud.com/changelog/ · https://github.com/nextcloud/server/releases |
| Wsparcie wersji | https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule |
| Zgłoszenia | https://github.com/nextcloud/server/issues |
| Przewodnik upgrade | https://docs.nextcloud.com/server/stable/admin_manual/maintenance/upgrade.html |
Wersje
Tagi: image_tags.sh nextcloud --pattern '^[0-9.]+-apache$' --current <obecny tag>. Auto: patch.
Najpierw najnowszy patch majora, potem jeden major na krok. Brak downgrade'u.
Przed majorem: zgodność aplikacji zewnętrznych, zakończone migracje w tle. Teraz: 31.0.12 → 31.0.14.
Przed zmianą
Maintenance mode on → stop app i cron → zmiana obu. db, redis bez zmian.
Odbiór (limit 10 min)
C=/opt/homelab/compose/nextcloud/compose.yaml
docker compose -f $C exec -T --user www-data app php occ status --output=json # installed, bez maintenance, bez needsDbUpgrade
docker compose -f $C exec -T --user www-data app php occ config:app:get core lastcron # świeży
docker compose -f $C exec -T cron sh -c 'pidof crond'
Cztery kontenery działają, HTTPS odpowiada. Bez skanów i masowych zadań.
STOP
Nieoczekiwana migracja/repair; oczekujący upgrade DB; stary lastcron; major bez świeżego mysqldump.
Powrót
Po migracji schematu rollback.sh nie wystarcza: restore zrzutu MariaDB albo qmrestore nocnej kopii VM103.