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 - Access the most powerful time series database as a service
  • SonarLint - Clean code begins in your IDE with SonarLint
  • 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

    A programmable CI/CD engine that runs your pipelines in containers (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

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • 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