It’s great for documents, etc., but I would use something different for photos. Check out Immich and PhotoPrism. I prefer Immich, because it has official mobile apps for Android and iOS. PhotoPrism has an unofficial gallery app for Android, but it doesn’t have sync capabilities. For that, you would need to use a 3rd-party, closed source app called PhotoSync. I think Immich is just the better option.
What has your experience with Headscale been like? Also, have you tried NetBird?
I used to use Wireguard with Authelia, then I switched to Tailscale (with a self-hosted Headscale server), and now I’m trying out Netbird (which is open source btw)
Mealie is perfect for this use case
They are working on support for Tor, I2P and other networks: https://radicle.xyz/faq#is-there-a-way-to-run-radicle-over-tor-i2p-or-other-censorship-resistant-networks
Also check out Radicle, it’s basically decentralized Git. @forgejo@floss.social is also working on a federation solution: @ForgeFed@floss.social (https://forgefed.org/)
Having a Stripe integration literally means having JavaScript on your site. Sure, it doesn’t come from your website directly, but it’s still loaded and executed when someone visits the site and tries to pay. TL;DR: Of course it’s possible. Everything is possible. Having some FOSS JavaScript from WooCommerce isn’t that bad though, and you’ll likely need nonfree JS for payments anyway.
Definitely use some sort of cloud server, I’d stay away from your VPN + port forwarding idea, it will only cause you issues. I heard good things about WooCommerce, it’s FOSS. You can’t get around JavaScript, it’s impossible to build a functioning online store without some kind of JS. WooCommerce doesn’t include trackers though, just the bare-minimum JavaScript that is required for the site to work.
The image is from this Asahi Linux blog post btw
Dockge looks interesting, I gotta check that out