Self-hosting is a great way to have control over your deployment infrastructure (you own the data) and a great way to keep the costs down (you pay a fixed amount per month). One of the well established ways to manage your self-hosted deployment is Caprover.
Deploying Wasp apps to Caprover is straightforward:
- create your Caprover apps (client, server and db)
- build your app's Docker images (e.g. using Github Actions),
- trigger Caprover to pull the Docker images and deploy them.
It'll take you ~1 hour depending on your level of experience with servers and Github Actions.