{"id":19320976,"url":"https://github.com/defanglabs/pulumi-defang","last_synced_at":"2026-04-01T19:01:23.806Z","repository":{"id":207883589,"uuid":"614039911","full_name":"DefangLabs/pulumi-defang","owner":"DefangLabs","description":"Pulumi provider for Defang - Take your app from Docker Compose to a secure and scalable cloud deployment with Pulumi.","archived":false,"fork":false,"pushed_at":"2026-03-28T00:09:27.000Z","size":47159,"stargazers_count":11,"open_issues_count":11,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-28T01:28:47.769Z","etag":null,"topics":["aws","azure","cloud","deploy","deployment","digitalocean","docker","docker-compose","gcp","infrastructure-as-code"],"latest_commit_sha":null,"homepage":"https://www.pulumi.com/registry/packages/defang","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DefangLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-14T19:12:44.000Z","updated_at":"2026-03-28T00:09:31.000Z","dependencies_parsed_at":"2023-11-18T08:22:38.370Z","dependency_job_id":"2a5c8c1f-88f1-4342-b772-e765527ab78b","html_url":"https://github.com/DefangLabs/pulumi-defang","commit_stats":null,"previous_names":["defang-io/pulumi-defang","defanglabs/pulumi-defang"],"tags_count":164,"template":false,"template_full_name":null,"purl":"pkg:github/DefangLabs/pulumi-defang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefangLabs%2Fpulumi-defang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefangLabs%2Fpulumi-defang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefangLabs%2Fpulumi-defang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefangLabs%2Fpulumi-defang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DefangLabs","download_url":"https://codeload.github.com/DefangLabs/pulumi-defang/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefangLabs%2Fpulumi-defang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","azure","cloud","deploy","deployment","digitalocean","docker","docker-compose","gcp","infrastructure-as-code"],"created_at":"2024-11-10T01:34:29.640Z","updated_at":"2026-04-01T19:01:23.799Z","avatar_url":"https://github.com/DefangLabs.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Defang Pulumi Provider\n\n![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/DefangLabs/pulumi-defang?label=Version)\n\nThe Pulumi Provider for [Defang](https://defang.io) — Take your app from Docker Compose to a secure and scalable cloud deployment with Pulumi.\n\n## Example usage\n\nYou can find complete working TypeScript, Python, Go, .NET, and Yaml code samples in the [`./examples`](https://github.com/DefangLabs/pulumi-defang/tree/main/examples) directory, and some example snippets below:\n\n{{\u003c chooser language \"typescript,python,go,dotnet,yaml\" \u003e}}\n{{% choosable language typescript %}}\n```typescript\nimport * as defangaws from \"@defang-io/pulumi-defang-aws\";\n\nconst project = new defangaws.Project(\"aws-nodejs\", {\n    services: {\n        app: {\n            image: \"nginx\",\n            ports: [{\n                target: 80,\n                mode: \"ingress\",\n                appProtocol: \"http\",\n            }],\n        },\n    },\n});\n\nexport const endpoints = project.endpoints;\n```\n\n{{% /choosable %}}\n\n{{% choosable language python %}}\n```python\nimport pulumi\nimport pulumi_defang as defang\n\nmy_project = defang.Project(\"myProject\",\n    provider_id=\"aws\",\n    config_paths=[\"compose.yaml\"])\npulumi.export(\"output\", {\n    \"albArn\": my_project.alb_arn,\n    \"etag\": my_project.etag,\n})\n```\n\n{{% /choosable %}}\n\n{{% choosable language go %}}\n```go\npackage main\n\nimport (\n\tdefangaws \"github.com/DefangLabs/pulumi-defang/sdk/v2/go/defang-aws\"\n\t\"github.com/DefangLabs/pulumi-defang/sdk/v2/go/defang-aws/shared\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproj, err := defangaws.NewProject(ctx, \"aws-go\", \u0026defangaws.ProjectArgs{\n\t\t\tServices: shared.ServiceInputMap{\n\t\t\t\t\"app\": shared.ServiceInputArgs{\n\t\t\t\t\tImage: pulumi.String(\"nginx:latest\"),\n\t\t\t\t\tPorts: shared.PortConfigArray{\n\t\t\t\t\t\tshared.PortConfigArgs{\n\t\t\t\t\t\t\tTarget:      pulumi.Int(80),\n\t\t\t\t\t\t\tMode:        pulumi.StringPtr(\"ingress\"),\n\t\t\t\t\t\t\tAppProtocol: pulumi.StringPtr(\"http\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\n\t\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tctx.Export(\"endpoints\", proj.Endpoints)\n\n\t\treturn nil\n\t})\n}\n```\n\n{{% /choosable %}}\n\n{{% choosable language dotnet %}}\n```dotnet\nusing System.Collections.Generic;\nusing Pulumi;\nusing DefangLabs.DefangAws;\nusing DefangLabs.DefangAws.Shared.Inputs;\n\nreturn await Deployment.RunAsync(() =\u003e\n{\n    var project = new Project(\"aws-dotnet\", new ProjectArgs\n    {\n        Services =\n        {\n            [\"app\"] = new ServiceInputArgs\n            {\n                Image = \"nginx\",\n                Ports =\n                {\n                    new PortConfigArgs { Target = 80, Mode = \"ingress\", AppProtocol = \"http\" },\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"endpoints\"] = project.Endpoints,\n    };\n});\n```\n\n{{% /choosable %}}\n\n{{% choosable language yaml %}}\n```yaml\n# Pulumi.yaml provider configuration file\nname: configuration-example\nruntime: yaml\nconfig:\n    defang:Project:\n        providerID: aws\n        configPaths:\n            - ./compose.yaml\n```\n\n{{% /choosable %}}\n{{\u003c /chooser \u003e}}\n\n## Installation and Configuration\n\nSee our [Installation and Configuration](https://pulumi.com/registry/packages/defang/installation-configuration/) docs\n\n## Development\n\nSee the [Contributing](https://github.com/DefangLabs/pulumi-defang/blob/main/CONTRIBUTING.md) doc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefanglabs%2Fpulumi-defang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdefanglabs%2Fpulumi-defang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefanglabs%2Fpulumi-defang/lists"}