this post was submitted on 16 Dec 2025
63 points (98.5% liked)

Selfhosted

53705 readers
811 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

hey nerds! i got a lovely email from GitHub this morning that their increasingly vibe-coded, barely-working Actions features are about to get more expensive (charging by the minute for something that notoriously spin-locks is a special flavor of shit sandwich).

i usually just use whatever i’m given at wherever i’m working. i do have a project that i maintain to parse Ollama Modelfiles tho: https://github.com/covercash2/modelfile and to be honest, Actions is the only solution i’ve ever used that came close to sparking joy, simply because it was easy to use and had tons of community mind-share (i’ve definitely heard horror stories and would never stake my business on it), but this price increase and all the other news around GitHub lately has got me side-eying self-hosting solutions for my git projects. Forgejo seems like the way to go for git hosting, but Actions in particular Just Works™️ for me, so i’m kind of dreading setting something up that will be yet another time sink/rabbit hole (just in time for the holidays! 🙃).

i can install most of my tooling with my language toolchain (read: rustup and cargo) which makes things fairly neat, but i just don’t have a sense for what people use outside of Jenkins and Actions.

i thought this community might have some insight beyond the LLM generated listicles that have blighted modern search results.

thanks in advance 🙏

top 50 comments
sorted by: hot top controversial new old
[–] h54@programming.dev 22 points 12 hours ago (2 children)

IMO, Gitlab CI/CD blows Github out of the water. They're not even in the same league. I recommend Gitlab + self hosted runners (it's so easy).

I've been using Gitlab for many years and host my own runners as of the past 6 months because I nearly exhausted my monthly free tier runner minutes one month.

[–] xcjs@programming.dev 6 points 10 hours ago

I second GitLab CI/CD - it's a CI/CD system that just makes sense to me. That doesn't mean it doesn't have its complexities depending on your needs, but I've overall enjoyed my time working with it.

[–] jacksilver@lemmy.world 1 points 4 hours ago (1 children)

I had someone swear to me that Github templating was better, but I've only worked with Gitlabs templates. Why do you like Gitlab over Github?

[–] h54@programming.dev 3 points 2 hours ago* (last edited 2 hours ago)

Gitlab CI feels native. Github offers similar functionality but it feels/looks like an afterthought. I think the Gitlab .yaml structure is more intuitive. Also, how the Gitlab UI visually represents a pipeline is mcuh better, IMO. Self hosting runners on my server (Ubuntu) is so easy and free. I hadn't tried it with Github but it sounds like it still costs money?!

Note: I don't work for Gitlab

[–] Jayjader@jlai.lu 22 points 12 hours ago (6 children)

Forgejo has their own runner: https://forgejo.org/docs/latest/admin/actions/runner-installation/

I've used it on my personal machine, was very easy to setup and mostly compatible with GitHub actions out-of-the-box (including things like actions/checkout@v4).

[–] scrubbles@poptalk.scrubbles.tech 13 points 12 hours ago

Forgejo runners are great! I found some simple actions to do docker in docker and now build all my images with them!

load more comments (5 replies)
[–] Carol2852@discuss.tchncs.de 12 points 13 hours ago (5 children)

I'm using gitea which has CI compatible to GitHub actions with my own runner. It's pretty straightforward to set up and didn't give me any headaches yet. It's a very small instance just for my ownaybe dozen projects though.

[–] yaroto98@lemmy.world 5 points 13 hours ago (6 children)

This is what I was using till I switched to forgejo and never got around to setting up one of their runners.

[–] cecilkorik@lemmy.ca 2 points 11 hours ago (1 children)

If it helps motivate you to give it a shot, I found gitea's runner very confusing to set up, but I felt like forgejo was better designed, pretty easy and well documented.

[–] chrash0@lemmy.world 1 points 11 hours ago

heck yeah this is the review i was looking for 💯

[–] Carol2852@discuss.tchncs.de 1 points 2 hours ago

I run their act binary on one of my servers. Can't remember much of the setup, so I can't be too bad. I did have to change the used images though, but I guess that comes with maintenance of you own runner anyway.

load more comments (4 replies)
[–] chrash0@lemmy.world 2 points 13 hours ago

good lead. it’s just the one project for now, and to my surprise it’s actually a dependency for the ollama-rs project, so i feel somewhat obligated to keep it stable.

load more comments (3 replies)
[–] irmadlad@lemmy.world 9 points 13 hours ago (2 children)

Watching this thread because CI/CD is something that I'd like to get into.

[–] Zagorath@aussie.zone 3 points 12 hours ago
[–] elephantium@lemmy.world 1 points 2 hours ago

Are you a programmer?

[–] EarMaster@lemmy.world 9 points 10 hours ago

Gitlab CI/CD pipelines are my go-to tool. At work we self host an instance, for personal projects I use gitlab.com.

[–] Routhinator@startrek.website 7 points 5 hours ago

Forgejo and self hosted action workers.

[–] avidamoeba@lemmy.ca 5 points 11 hours ago* (last edited 11 hours ago) (2 children)
[–] prettybunnys@piefed.social 5 points 9 hours ago (2 children)

Jenkins is good enough to be widely used enough to be hated enough to be downvoted.

The sign of a mature product IMO.

You could do worse than Jenkins

[–] avidamoeba@lemmy.ca 5 points 8 hours ago (1 children)

Been using Jenkins since before it was called Jenkins. It's been in use at every corpo I've worked for. It can practically do anything. Especially coupled with Docker.

[–] elephantium@lemmy.world 3 points 2 hours ago

Hudson? Man, that's a blast from the past.

[–] synae@lemmy.dbzer0.com 1 points 1 hour ago

"It's the worst one, except for all the others"

[–] AA5B@lemmy.world 3 points 6 hours ago* (last edited 6 hours ago)

I’m not entirely sure why all the hate : Jenkins can do the most things the must ways. And yes, it’s so much nicer defining a pipeline with a fully functional language than an assortment of yaml files

Actually that was my response when my company wanted to start using Gitlab ci. It only has one way of doing things so you can probably get a faster start if you had no ci, were a small company, and had simple builds. However we’re over 4,000 builds in many languages from 12 year old monoliths to modern micro services and containers….. and way too much godawful JavaScript. Do you want the quick and simple tool great for a small startup or the all powerful kitchen sink of tools?

[–] _stranger_@lemmy.world 5 points 10 hours ago

Magnetic needle. Steady hand.

[–] thesmokingman@programming.dev 5 points 4 hours ago

Please don’t take me as a GH shill because I’m not. I’m not sure we read the same email given your projects. Actions on GH runners are dropping in cost and there’s a new fractional cost for self-hosted. For the average user, especially those on GH runners, costs are going down. Looking at your repo, you haven’t run anything since July. Your workflow files use GH runners. Nothing in your history suggests you’re leaving the free tier so I don’t get this FUD at all. General Microsoft hate? Fuck yeah. Shitty GH service? Fuck yeah. Plenty of reasons to dunk but this was not one of them. M

[–] eager_eagle@lemmy.world 4 points 13 hours ago (2 children)

fwiw, you can self host a GitHub actions runner

[–] Natanox@discuss.tchncs.de 3 points 13 hours ago (2 children)

Don't they want to monetize those as well?

[–] chrash0@lemmy.world 6 points 13 hours ago

yes, according to this morning’s email

load more comments (1 replies)
[–] scrubbles@poptalk.scrubbles.tech 2 points 12 hours ago* (last edited 12 hours ago)

But you are charged for it.

[–] michael@piefed.chrisco.me 3 points 13 hours ago (1 children)

Used to use travis or clicleci and they both worked really well. Theres some issues with travis being old/expensive and circle got in touble for a few security issues though. gitlab has some nice tools from my experience.

Im interested as well. Ive got a forgjo that I would love to hook into at some point.

[–] cosmicrose@lemmy.blahaj.zone 3 points 11 hours ago

I self-host https://woodpecker-ci.org/ and I love it. It was easy to set up, and I never have to worry about CI/CD minutes.

[–] killabeezio@lemmy.zip 2 points 7 hours ago* (last edited 7 hours ago) (1 children)

So many these days. Actions are probably one of the best, but there are still plenty of others out there.

  • gitlab
  • dagger
  • concourseci
  • tekton
  • Spinnaker
  • harness
  • argo
  • flux
  • gocd

If I were to pick one, it would probably be dagger. Or really anything but Jenkins.

[–] partofthevoice@lemmy.zip 1 points 2 hours ago

Gitea Actions, as well.

[–] iatenine@piefed.social 2 points 11 hours ago (1 children)

Are you sure it was a price "increase"?

I got a similar email this morning but it was the exact opposite of what I expected upon closer examination:

https://docs.github.com/en/billing/reference/actions-runner-pricing

load more comments (1 replies)
[–] weastie@lemmy.world 2 points 4 hours ago

I do devops at work and my experience is that really any CI/CD system works, they all have enough features to do what you want. They all fundamentally just run scripts on boxes. Therefore, I say pick the easiest one, likely the one that is built into whatever Git system you are using.

Try to keep your pipelines simple-ish when you can, they almost never need to be that complicated. 95% of the time it's just running a command or two. If a pipeline needs to do something complex, I'd recommend writing that script into the Git repo and calling it, rather than having a CI job that is 100 lines long.

[–] HelloRoot@lemy.lol 1 points 11 hours ago* (last edited 11 hours ago)
[–] verstra@programming.dev 1 points 42 minutes ago

I'm currently looking into Concourse.

It does have steeper-than-average learning curve, but I really like that it has well-defined fundamentals (resources, jobs, tasks) and isolation with OCI containers. Before I adopt it fully, I want it to run my nix flake dev shell.

[–] Mihies@programming.dev 1 points 12 hours ago

I use cake build to create the build script and then I can run it from wherever.

[–] fruitycoder@sh.itjust.works 1 points 57 minutes ago

Git lab CI is my goto for git repo based things (unit tests, integration tests, etc). Fleet through Rancher for real deployments (manages and maintains state because kubernetes). Tekton is my in between catchall.

[–] eager_eagle@lemmy.world 1 points 12 hours ago* (last edited 12 hours ago) (1 children)

btw, the prices of managed runners are going down, not increasing

https://docs.github.com/en/billing/reference/actions-runner-pricing#standard-github-hosted-runners

still good to have a self-hosted alternative though

[–] chrash0@lemmy.world 1 points 11 hours ago

i honestly didn’t look that close, obviously haha

but yeah, i’ve been kinda looking for a reason to de-Microsoft my stuff

[–] elephantium@lemmy.world 1 points 2 hours ago

We use Azure Devops at my current gig. It works pretty well for our setup. I've used GHA before; it definitely didn't "spark joy". I ~~wasted~~spent way too many hours in the "update yaml file, commit, push, wait 5 minutes for it to fail again" ~~spiral of despair~~feedback loop.

Nice thing with ADO is its release dashboard -- you get a really nice summary of recent builds and where they went:

$project - dev - test - prod

I didn't see anything similar for GHA.

load more comments
view more: next ›