I cannot speak to collaborative editing of documents, but I do run my own docker-based nextcloud server for my own data.
I use nextcloud for:
- files
- photos (via
memoriesapp) - contacts
- calendar
- tasks
- notes
I am not using the AIO docker image, I am using the nextcloud:APP_VERSION image, with APP_VERSION being 33 currently, preparing to upgrade to 34. My SSL-certificate is done via nginx-proxy-manager, as it was easy to setup on a different VM and it acts as a gateway to my internal services.
Syncing files, contacts and calendar works very well with my Graphene OS Pixel 9a (via the F-Droid App DAVx5, as well as my EndeavourOS desktop. The only thing I can really complain about is the documentation for selfhosting, as it seems to be missing some info. Or maybe I just didn't find it.
If you're interested, I can share my setup consisting of
docker-compose.ymlforlocaltestsdocker-compose.production.ymlforproductionandstagingdeployDockerfilefor nextcloud +croncontainer (though I may replace this withofelia)- Starter-Script for
localtests - GitLab CI pipeline for
productionandstagingdeploy
It may be a bit over-engineered though.