Folks: “just host your own GitLab”
Me upgrading GitLab today: Fails due to key expiration error. Fix that. Re-run upgrade. Fails due to Let’s Encrypt provisioning error. Reconfigure. Re-run upgrade. Fails due to database migration error (it’s just one of those “expected batched background migration for the given configuration to be marked as 'finished', but it is 'active'” errors (we all know what those are like, amirite?). Fix that. Re-run configuration. Works.
Now × by N “host your owns…”