A Terraform provider for Dokploy
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.
This commit is contained in:
24
.agents/skills/new-terraform-provider/SKILL.md
Normal file
24
.agents/skills/new-terraform-provider/SKILL.md
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
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 ./...`
|
||||
Reference in New Issue
Block a user