Hi everyone! Dagger co-founder here. This is an exciting new step in Dagger's roadmap. We believe CI/CD pipelines should be developed as code, and run in containers. Realistically this requires maintaining a bunch of SDKs in different languages. Today we are introducing a Go SDK, but expect more SDKs from us soon!
Happy to answer any questions here, on Discord or Github.
Special thanks to the Docker team for continuing to maintain buildkit, which is the underlying tech that makes much of Dagger possible!
Hi, last time I checked out dagger, plans were built using CUE, has CUE been dropped? Dont see any mention of CUE anywhere. If so, is there a write up about the change of plan? Thanks
CUE support is not dropped: you can now choose between the Go or CUE SDK, depending on your preference. Both are visible in the docs: https://docs.dagger.io
The underlying Dagger Engine is language-agnostic: all SDKs eventually send requests to the same API, which is what makes this multi-language approach possible.
Think of it as Dockerfile but in Go. You can pull any image, or build your own on the fly. Everything you can do in a Dockerfile, you can do in the Dagger Go SDK.
That is all ok, however Dockerfile means one builds an image for a certain OS/Linux distribution ( base image or FROM directive) , not just a specific Golang version, I did not find how one can do so in the provided examples
8 comments
[ 2.0 ms ] story [ 34.6 ms ] threadHappy to answer any questions here, on Discord or Github.
Special thanks to the Docker team for continuing to maintain buildkit, which is the underlying tech that makes much of Dagger possible!
The underlying Dagger Engine is language-agnostic: all SDKs eventually send requests to the same API, which is what makes this multi-language approach possible.
Docs for Go SDK: https://docs.dagger.io/sdk/go
Docs for CUE SDK: https://docs.dagger.io/sdk/cue
You can use Dagger to pull any image at all from any registry, including any base linux distribution.