I'm looking for a better choice for exporting my contact list, but right now, this is how I'm doing it:
I have an app called "SMS Import/Export" that daily saves a copy of my contact list (it saves it as a .json instead of vcf, which is why I'm looking for a better solution, but it has the advantage of also being able to save call log and text message history)
Those files get synced to my NAS using syncthing-fork on my phone to a syncthing docker container.