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
- Now What?
- Setting up ANTLR4 on Windows
- SQLite DB Migrations with PRAGMA user_version
- Meritocracy?
- Possible Plagiarism Made me Cringe
Recent Favorite Blog Posts
This is a collection of the last 8 posts that I bookmarked.
- The Rise of Bluesky from Communications of the ACM
- Podcaster, DJ, and writer DJ Louie XIV on going for it (even if you’re terrified) from The Creative Independent
- Useful Bluesky Tools from Robb Knight • Posts • Atom Feed
- Re: Bluesky from Colin Devroe
- From the Red Hell to the Sky of Blue from Straphanger
- We don’t need to use what we make from Derek Sivers blog
- Ubuntu Summit 2024: A joyful experience filled with sorrow from Planet KDE | English
- Sabotage from jwz
Articles from blogs I follow around the net
Pluralistic: Battery rationality (06 Dec 2024)
Today's links Battery rationality: Ringing down the curtain on 9/11's security theater. Hey look at this: Delights to delectate. This day in history: 2009, 2014, 2019, 2023 Upcoming appearances: Where to find me. Recent appearances: Where I've…
via Pluralistic: Daily links from Cory Doctorow December 6, 2024P&B: Erica Fustero
This is the 67th edition of People and Blogs, the series where I ask interesting people to talk about themselves and their blogs. Today we have Erica Fustero and her blog, ericafustero.com To follow this series subscribe to the newsletter. …
via All the interviews for the People and Blogs series. December 6, 2024P&B: Erica Fustero
This is the 67th edition of People and Blogs, the series where I ask interesting people to talk about themselves and their blogs. Today we have Erica Fustero and her blog, ericafustero.com To follow this series subscribe to the newsletter. …
via Manuel Moreale RSS Feed December 6, 2024Generated by openring