Plugin-framework provider covering projects, environments, applications, Compose stacks, managed databases, domains, mounts, ports, redirects, basic auth, registries, SSH keys, certificates and backup destinations, over Dokploy's tRPC-over-REST API. The shim package exposes the provider to other Go modules, which is how pulumi-dokploy bridges it.
25 lines
895 B
Markdown
25 lines
895 B
Markdown
---
|
|
name: new-terraform-provider
|
|
description: Use this when scaffolding a new Terraform provider.
|
|
license: MPL-2.0
|
|
metadata:
|
|
copyright: Copyright IBM Corp. 2026
|
|
version: "0.0.1"
|
|
---
|
|
|
|
To scaffold a new Terraform provider with Plugin Framework:
|
|
|
|
1. If I am already in a Terraform provider workspace, then confirm that I want
|
|
to create a new workspace. If I do not want to create a new workspace, then
|
|
skip all remaining steps.
|
|
1. Create a new workspace root directory. The root directory name should be
|
|
prefixed with "terraform-provider-". Perform all subsequent steps in this
|
|
new workspace.
|
|
1. Initialize a new Go module..
|
|
1. Run `go get -u github.com/hashicorp/terraform-plugin-framework@latest`.
|
|
1. Write a main.go file that follows [the example](assets/main.go).
|
|
1. Remove TODO comments from `main.go`
|
|
1. Run `go mod tidy`
|
|
1. Run `go build -o /dev/null`
|
|
1. Run `go test ./...`
|