Running Dagger Pipelines on Sourcehut

| tech | devops | dagger |

I was excited to get Dagger running on sourcehut this week because it combines a few of my favorite things. Dagger, of course, the place where I work. And sourcehut, a bad ass team of indie hackers, led by Drew DeVault on a mission to create a truly open home for open source projects on the web. It is an entire suite of services including git hosting, issue tracker, wiki, mailing list, static site hosting, and of course a fully functional CI build system.

While sourcehut provides a great general purpose CI build system, it does not yet have any caching provided by default. This means that for nontrivial projects you may find yourself spending a ton of time redownloading dependencies every time you run a build. This makes sourcehut the perfect fit for Dagger Cloud since it provides caching out of the box.

I attempted to get a simple POC up and running using the early release of Dagger modules. I initially tried to get this working on the alpine/latest image, but I ran into some roadblocks because Docker in Docker was complaining about some networking permissions. I was happy to see that this works pretty much out of the box using the provided ubuntu/lts image.

All the code shared in this post is available in this demo repo.

image: ubuntu/lts  
secrets: 
  - 234d6ffa-82da-445b-ab32-8b388c51da4d
shell: true
tasks:
  - install_docker: |
      sudo apt update
      curl -fsSL https://get.docker.com -o get-docker.sh
      sudo sh ./get-docker.sh
      sudo usermod -aG docker $USER
  - install_dagger: |
      cd /usr/local && { curl -L https://dl.dagger.io/dagger/install.sh | sudo sh; cd -; }
  - add_secret_to_env: |
      cat << EOF >> .buildenv
      export DAGGER_CLOUD_TOKEN=$(cat ~/.dagger_cloud_token)
      EOF
  - run_dagger: |
      cd dagger-demo
      pwd
      dagger version
      dagger call -m ci container-echo --string-arg 'it works!'
  - stop_dagger_engine: |
      docker stop -t 300 $(docker ps --filter name="dagger-engine-*" -q)

Thank you for reading! Share your thoughts with me on bluesky, mastodon, or via email.

Check out some more stuff to read down below.

Most popular posts this month

Recent Favorite Blog Posts

This is a collection of the last 8 posts that I bookmarked.

Articles from blogs I follow around the net

Announcing Live AI & Design Systems Jam Sessions!

Ian, TJ, and I are excited to announce live AI & Design Systems Jam Sessions with our AI & Design Systems course community! Our first jam session will be Thursday, February 26 at 10AM ET. In these recurring biweekly Zoom […]

via Blog – Brad Frost February 16, 2026

I Sold Out for $20 a Month and All I Got Was This Perfectly Generated Terraform

Until recently the LLM tools I’ve tried have been, to be frank, worthless. Copilot was best at writing extremely verbose comments. Gemini would turn a 200 line script into a 700 line collection of gibberish. It was easy for me to, more or less, ignore LLM…

via matduggan.com February 16, 2026

Pluralistic: The online community trilemma (16 Feb 2026)

Today's links The online community trilemma: Reach, community and information, pick two. Hey look at this: Delights to delectate. Object permanence: Bruces x Sony DRM; Eniac tell-all; HBO v PVRs; Fucking damselflies; Gil Scout Cookie wine-pairings; Bi…

via Pluralistic: Daily links from Cory Doctorow February 16, 2026

Generated by openring