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

Selfhosted

53705 readers
939 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 25 points 15 hours ago (3 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 7 points 13 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 7 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 4 points 5 hours ago* (last edited 5 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

load more comments (1 replies)
[–] Jayjader@jlai.lu 24 points 15 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 14 points 15 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 16 hours ago (3 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 16 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 14 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 14 hours ago

heck yeah this is the review i was looking for 💯

load more comments (5 replies)
[–] chrash0@lemmy.world 2 points 16 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.

[–] corsicanguppy@lemmy.ca 1 points 13 hours ago (1 children)

CI compatible to GitHub actions

Ugh. More yaml?

[–] chocrates@piefed.world 3 points 6 hours ago (1 children)

I get the hate but did you ever have to maintain jenkins pipelines? I'll take yaml any day.

I'm game to explore the next evolution though.

load more comments (1 replies)
[–] Routhinator@startrek.website 10 points 8 hours ago

Forgejo and self hosted action workers.

[–] irmadlad@lemmy.world 9 points 16 hours ago (2 children)

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

[–] Zagorath@aussie.zone 3 points 15 hours ago
load more comments (1 replies)
[–] EarMaster@lemmy.world 9 points 13 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.

[–] thesmokingman@programming.dev 8 points 7 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

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

Magnetic needle. Steady hand.

[–] avidamoeba@lemmy.ca 5 points 14 hours ago* (last edited 14 hours ago) (2 children)
[–] prettybunnys@piefed.social 6 points 12 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 11 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 5 hours ago

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

load more comments (1 replies)
[–] AA5B@lemmy.world 3 points 10 hours ago* (last edited 10 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?

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

fwiw, you can self host a GitHub actions runner

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

Don't they want to monetize those as well?

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

yes, according to this morning’s email

[–] eager_eagle@lemmy.world 1 points 16 hours ago

ah right, my bad

[–] scrubbles@poptalk.scrubbles.tech 2 points 15 hours ago* (last edited 15 hours ago)

But you are charged for it.

[–] killabeezio@lemmy.zip 3 points 10 hours ago* (last edited 10 hours ago) (2 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.

[–] chrash0@lemmy.world 1 points 17 minutes ago

we use Jenkins + a bespoke wrapper at work. thats left a bad taste in my mouth enough to avoid Jenkins altogether

load more comments (1 replies)
[–] weastie@lemmy.world 3 points 7 hours ago (1 children)

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.

load more comments (1 replies)
[–] elephantium@lemmy.world 3 points 5 hours ago (1 children)

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 (1 replies)
[–] iatenine@piefed.social 3 points 14 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

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

you’re right. i just expected it to be an increase 😅

[–] michael@piefed.chrisco.me 3 points 16 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.

[–] fruitycoder@sh.itjust.works 3 points 4 hours 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.

[–] cosmicrose@lemmy.blahaj.zone 3 points 14 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.

[–] trougnouf@lemmy.world 2 points 1 hour ago

Self-hosted Forgejo Actions on a Codeberg repository. It was relatively easy to setup and I don't even need a VPS through my dynamic IP 5G connexion. See also: https://codeberg.org/trougnouf/cfait

[–] verstra@programming.dev 2 points 3 hours 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.

[–] eager_eagle@lemmy.world 1 points 16 hours ago* (last edited 15 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 15 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

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

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

[–] HelloRoot@lemy.lol 1 points 15 hours ago* (last edited 15 hours ago)
[–] corsicanguppy@lemmy.ca 1 points 13 hours ago

Where's the Bazel people at?

load more comments
view more: next ›