SSL is the main reason, this way your traffic is encrypted from snoopers on your land, and you don’t get the warning messages about it not being secure.
You can use a sub domain from desec for free to do this.
KASA HS300 $39.99 for 6 port smart strip with energy monitoring.
docker w/ postgres, but really up to you. Either would be fine.