About time someone realized that re-centralizing back to GitHub’s services isn’t a good idea in the long run as I said before [0] during the recent ‘Dockerpocalypse’ thread.
Perhaps there is some glimmer of hope for self-hosting after all.
It's been a while since I've looked into self-hosted alternatives, do you happen to have any concrete suggestions applicable to solo developers or small teams with limited time and budgets (i.e. not self-hosted GitLab)?
The last time I've looked at self-hosted CI/CD, Concourse stood out as one of the more promising options.
As for code and container registry - Gitea? It seems like it has an integrated container registry now, so that's a plus.
If you're just looking for docker, the official docker registry[0] is quite literally just a docker container. The only problem is that authentication is very much geared around being totally private (as in, they recommend you just throw nginx in front of it). Couldn't find much on a "read-only" version of that.
GitLab is an overbloated mess that you can't really justify unless you have organization-style funding/tax-writeoffs for the server (at which point it's easily the best choice). It expects CI/CD to exist for all projects, even though it can run without it, you'll be missing quite a number of features (the main example is that GitLab demands release builds to be generated through CI unless you want to manipulate the API with curl on your dev machine, vis-a-vis uploading things). It needs a somewhat beefy server unless you go out of your way to downtune the entire thing (which requires quite a bit of configuration), a 5$ VPS will not suffice.
Gitea mostly rocks and in my experience runs on even that 5$ VPS, but it does not ship with any CI/CD by design. They do have a list of external services[1] that can provide CI that can integrate with their software, so you can have CI/CD. Personally I'd recommend Gitea if you're looking to selfhost.
> Gitea mostly rocks and in my experience runs on even that 5$ VPS, but it does not ship with any CI/CD by design. They do have a list of external services[1] that can provide CI that can integrate with their software, so you can have CI/CD. Personally I'd recommend Gitea if you're looking to selfhost.
Currently using Gitea + Sonatype Nexus + Drone CI which has worked nicely for my own needs, after previously running self-hosted GitLab for a few years, but finding the updates to be a bit problematic: https://blog.kronis.dev/articles/goodbye-gitlab-hello-gitea-...
That said, Woodpecker might be a more open CI offering, licensing wise and works similarly to Drone.
But personally I wouldn't judge others for picking whatever else they are familiar with and what works for them, even if that choice would be Jenkins or something like that.
It’s just a game of hot potato with platforms that are willing to foot the bill for the bandwidth and storage for some other business gain.
Self-hosting your own private registry is easy and cheap but for a public registry you’re essentially writing a blank check letting randos across the internet pull your image a million times from their CI pipeline and cost you egress fees.
Perhaps there is some glimmer of hope for self-hosting after all.
[0] https://news.ycombinator.com/item?id=35174819