nextcloud-upgrade OpenRC Service

By chimo on (updated on )

My Incus containers upgrade automatically on a schedule. This has been running fine for a couple of years now, except that Nextcloud has the annoying habit of presenting a "click here to upgrade" interstitial page instead of, you know, just doing the upgrade.

There might be a way to tell Nextcloud to apply the upgrade automatically, but in a pinch I just wrote an OpenRC service that runs `occ upgrade` at bootup after the "nextcloud" service starts.

#!/sbin/openrc-run

# Run `occ upgrade` at bootup after nextcloud service is started.

depends() {
    after nextcloud
}

start() {
    su nextcloud -s /bin/sh -c '/usr/bin/occ upgrade --no-interaction'
}

# no-op
stop() { true; }

On a related note, I've been thinking of looking for Nextcloud alternatives that just do file sync since I'm not using much of the other features Nextcloud offers, really. This replacement would ideally have:

  • A web client
  • An Android client
  • A cli-only desktop client (something like `nextcloudcmd`)
  • I'd rather have a server<->clients implementation rather than a "mesh" thing
  • No other features except file sync.

I don't really have any issues with Nextcloud, but if there's something leaner out there I'd be interested in checking it out. If not to switch, then just for fun & learning.