Deploy your Pulumi project using Docker and Dagger.io

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • dagger-pulumi

    Dagger's pipelines for Pulumi (preview, update, refresh, destroy)

    This is one of the few definitions that we have in this package, I will not show you directly all of them since it's really specific to our implementation and it's not very relevant to explain how it's working. However, you can retrieve all of our source code here: https://github.com/camptocamp/dagger-pulumi

  • dagger

    Application Delivery as Code that Runs Anywhere (by dagger)

    import ( "github.com/camptocamp/pulumi-aws-schweizmobil/ci" "dagger.io/dagger" ) dagger.#Plan & { client: { env: { PULUMI_GOMAXPROCS?: string PULUMI_GOMEMLIMIT?: string } filesystem: { sources: read: { path: "." contents: dagger.#FS exclude: [ ".*", ] } // TODO // Simplify once https://github.com/dagger/dagger/issues/2909 is fixed plan: read: { path: "plan.json" contents: string } planWrite: write: { path: "plan.json" contents: actions.preview.plan } } } #Pulumi: ci.#Pulumi & { env: { if client.env.PULUMI_GOMAXPROCS != _|_ { GOMAXPROCS: client.env.PULUMI_GOMAXPROCS } if client.env.PULUMI_GOMEMLIMIT != _|_ { GOMEMLIMIT: client.env.PULUMI_GOMEMLIMIT } } source: client.filesystem.sources.read.contents stack: string diff: bool update: plan: client.filesystem.plan.read.contents enableDestructiveActions: bool } actions: { #Pulumi.commands } }

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • cue

    The home of the CUE language! Validate and define text-based and dynamic configuration

    Important note: Initially Dagger.io was developed using Cuelang, an amazing and modern declarative language. Cue was also the only way to do pipelines with it. However, Dagger's team have recently transformed Dagger to be language agnostic. We now have different SDKs: Go (the main one), CUE, Node.js and Python. As of today, I advice you to choose the Go SDK if you don't really know which one to take. For the CUE one, I only recommend it to you if:

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts