Sentry used to be easy to self-host. Gitlab used to be in apt repos. Guess we should have a self-hosting score based on how big is the docker compose file, version upgrade steps, memory usage etc.
This is the way to go. Also has the added security bonus of keeping all your services in a private network, as opposed to exposing everything to the internet.