What kind of filesystem constraints problem you run into? I've been using nextcloud on a vps using docker and resizing/moving storage used by nextcloud is quite easy on this setup (simply update the container volume config)
attempting to use nextcloudpi on a pine64 rock64 with a mounted data directory (NFS share from my NAS). The data directory must be brtfs and I can't resize down / add in a partition on my NAS software. So i'm stuck for the moment.
I'll likely use a spare 1TB USB hard drive as data dir and backup regularly, i'm unlikely to use more space than that - or otherwise just host the whole thing on AWS instead of at home.