@defang-io/pulumi-defang v1.1.0-beta.15
Defang Pulumi Provider
The Pulumi Provider for Defang — Take your app from Docker Compose to a secure and scalable cloud deployment with Pulumi.
Example usage
You can find complete working TypeScript, Python, Go, .NET, and Yaml code samples in the ./examples directory, and some example snippets below:
{{< chooser language "typescript,python,go,dotnet,yaml" >}} {{% choosable language typescript %}}
import * as pulumi from "@pulumi/pulumi";
import * as defang from "@defang-io/pulumi-defang";
const myProject = new defang.Project("myProject", {
providerID: "aws",
configPaths: ["compose.yaml"],
});
export const output = {
albArn: myProject.albArn,
etag: myProject.etag,
};{{% /choosable %}}
{{% choosable language python %}}
import pulumi
import pulumi_defang as defang
my_project = defang.Project("myProject",
provider_id="aws",
config_paths=["compose.yaml"])
pulumi.export("output", {
"albArn": my_project.alb_arn,
"etag": my_project.etag,
}){{% /choosable %}}
{{% choosable language go %}}
package main
import (
"example.com/pulumi-defang/sdk/go/defang"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
myProject, err := defang.NewProject(ctx, "myProject", &defang.ProjectArgs{
ProviderID: pulumi.String("aws"),
ConfigPaths: pulumi.StringArray{
pulumi.String("compose.yaml"),
},
})
if err != nil {
return err
}
ctx.Export("output", pulumi.StringMap{
"albArn": myProject.AlbArn,
"etag": myProject.Etag,
})
return nil
})
}{{% /choosable %}}
{{% choosable language dotnet %}}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Defang = DefangLabs.Defang;
return await Deployment.RunAsync(() =>
{
var myProject = new Defang.Project("myProject", new()
{
ProviderID = "aws",
ConfigPaths = new[]
{
"./compose.yaml",
},
});
return new Dictionary<string, object?>
{
["output"] =
{
{ "albArn", myProject.AlbArn },
{ "etag", myProject.Etag },
},
};
});{{% /choosable %}}
{{% choosable language yaml %}}
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
config:
defang:Project:
providerID: aws
configPaths:
- ./compose.yaml{{% /choosable %}} {{< /chooser >}}
Installation and Configuration
See our Installation and Configuration docs
Development
See the Contributing doc.
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
1 year ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
12 months ago
1 year ago
1 year ago
12 months ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago