Nextcloud is great if you want one service to provide all those functionalities.
Their All-In-One (AIO) provides a rather complete docker compose https://github.com/nextcloud/all-in-one.
One of the biggest reasons people complain about Nextcloud is that they update to new major versions too soon. Wait for several point releases or even until another major version is released (which only take several months). This will make updating much more stable.
Right! I think I misunderstood the title. With ‘update’ you mean that you ‘bump’ your old post to get new attention to it?