Running Dagger Pipelines on Sourcehut
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
- Microblog
- SQLite DB Migrations with PRAGMA user_version
- Setting up ANTLR4 on Windows
- Converting CSV to a SQLite Database
- How to Disable Wayland in Debian Testing
Recent Favorite Blog Posts
This is a collection of the last 8 posts that I bookmarked.
- The contagion of fear from The Observation Deck
- The revolt of the reader from The Observation Deck
- Deeper dive: Were Touch Bar’s problems software rather than hardware? from Unsung
- Joining Cursor from Fatih Arslan
- Pluralistic: Digital sewer socialism (08 Aug 2026) from Pluralistic: Daily links from Cory Doctorow
- Pluralistic: Enshittification and Reverse Centaurs go global (29 Jul 2026) from Pluralistic: Daily links from Cory Doctorow
- AI Mania Is Eviscerating Global Decision-Making from Ludicity
- The default person from https://popagandhi.com/
Articles from blogs I follow around the net
Issue 111 – Back the winners
A Trump crypto adviser’s firm took millions from Tether while he shaped stablecoin rules in their favor, a Senate probe targets Commerce Secretary Lutnick’s not-so-former firm, and crypto’s biggest super PAC plays it safe
via Citation Needed October 16, 2026Pluralistic: Load-bearing (16 Oct 2026)
Today's links Load-bearing: Digital sovereignty vs AI. Hey look at this: Delights to delectate. Object permanence: Anthrax penmanship; Stolen WEBGEEK license plate; Arizona Republic endorses Clinton, gets death threats; Against the great forces of history....
via Pluralistic: Daily links from Cory Doctorow October 16, 2026Abracadabra proposes winding down after string of hacks years ago left each $1 "stablecoin" token backed by $0.04 in reserves
Abracadabra, the defi project behind the Magic Internet Money (MIM) stablecoin, is shutting down. It blamed its string of hacks: $6.5 million theft in January 2024, $13 million in March 2025, and $1.8 million in October 2025, which altogether left about $2...
via Web3 is Going Just Great October 16, 2026Generated by openring