I previously (and sort of still do) ran my homelab on a Raspberry Pi 4B with 4GB of RAM. That lab still exists but I recently picked up an Orange Pi 5B with 8GB of RAM and have been building out my services from scratch.
This time I thought I would do it properly with a reverse proxy through Caddy and email notifications, neither of which I made use of before.
It’s improved my experience so much! Being able to access my services from beyond my network without necessarily having to be connected to my VPN is great. My goal is to spin up my own Mastodon and Lemmy instances but it’s sort of a bit daunting to work out hosting them inside of Docker like the rest of my services. If anyone has any good guides or suggestions I would be interested.
Also looking for suggestions on ways to add some mass storage to this setup, I previously used a Drobo 5N2 but a quick google will tell you the way that company went.
If you have an external SSD, you can try it and see if the performance is acceptable. Mastodon is a Ruby on Rail app, which tend to use more CPU and RAM than e.g. Lemmy, but you might be able to tune down the resource usage by setting lower worker counts. Like I mentioned before, the biggest risk is running the database (postgresql) on a storage with limited write cycle lifetime (SD Card or eMMC), so if you have an external SSD, that should be good enough for postgresql as long as it's using USB 3.0 (don't connect it to a USB 2.0 port).