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

Selfhosted

53704 readers
718 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
[–] trougnouf@lemmy.world 1 points 38 minutes 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

[–] douglasg14b@lemmy.world 1 points 1 hour ago

GitHub Actions mostly.

The rest is usually plumbing and code to support it. The actions are just the automated execution environment.

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

[–] verstra@programming.dev 1 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.

[–] elephantium@lemmy.world 2 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.

[–] douglasg14b@lemmy.world 1 points 1 hour ago* (last edited 1 hour ago)

A lot of that pain can be reduced by writing and running your code locally before pushing it to a CI environment. Generally with our automation we write a CLI, And GitHub actions is just an execution environment that calls the CLI.

And if what you're trying to do must execute inside an action. You can run workflows locally with docker!

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

[–] Routhinator@startrek.website 10 points 8 hours ago

Forgejo and self hosted action workers.

[–] weastie@lemmy.world 2 points 7 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.

[–] h54@programming.dev 26 points 14 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.

[–] douglasg14b@lemmy.world 1 points 1 hour ago* (last edited 1 hour ago)

Edit: I forgot this was self-hosted community, disregard.


How does organization work out?

We have dozens of workflows for our monorepo CI/CD stuff. GitHub organization with the flat structure is incredibly annoying.

GitLab is a single file?? (Or am I misinformed? )How does that work out?

[–] 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 4 hours ago* (last edited 4 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

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

[–] 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 14 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)
[–] 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.

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

Gitea Actions, as well.

[–] Carol2852@discuss.tchncs.de 12 points 15 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 15 hours ago (4 children)

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

[–] witten@lemmy.world 1 points 4 hours ago

Out of curiosity, how did you switch to Forgejo? I thought Gitea and Forgejo have diverged to the point where you can no longer just switch over without losing stuff.

[–] finn@toot.fan 1 points 5 hours ago (1 children)

@yaroto98 @Carol2852 Same here, switched from gitea to forgejo. I still was using the act runner for some time, later I replaced it with the forgejo-runner.

Works pretty smooth!

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

When you switched, did you lose all of your Gitea data? Or was that somehow importable?

[–] finn@toot.fan 1 points 4 hours ago

@witten I have switched maybe a year ago or something like that. Didn't loose anything because I was running a compatible version at that time:
https://forgejo.org/docs/latest/admin/upgrade/from-gitea/

If you are running a recent version it's probably a bit more complicated.

[–] Carol2852@discuss.tchncs.de 1 points 5 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.

[–] cecilkorik@lemmy.ca 2 points 13 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.

load more comments (1 replies)
load more comments (4 replies)
[–] _stranger_@lemmy.world 5 points 13 hours ago

Magnetic needle. Steady hand.

[–] avidamoeba@lemmy.ca 5 points 13 hours ago* (last edited 13 hours ago) (2 children)
[–] AA5B@lemmy.world 3 points 9 hours ago* (last edited 9 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?

[–] 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

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

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

[–] 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.

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

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

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

Are you a programmer?

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

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

fwiw, you can self host a GitHub actions runner

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

Don't they want to monetize those as well?

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

yes, according to this morning’s email

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

But you are charged for it.

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

load more comments (1 replies)
[–] iatenine@piefed.social 2 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

load more comments (1 replies)
load more comments
view more: next ›