Any regular user space file server should run fine, be it samba, ftp, web based (apache/nginx) or something else. It doesn't really matter where or how the files are stored, though I generally do recommend separating the system partition from the data partition because it makes it easier to backup the data without having to backup the entire system. (I like replaceable system disks ;-) )
(I don't recommend running NFS inside a container, though, as it really needs a lot of tweaking to basically remove most of the security mechanisms.)