Bridge what Dokploy v0.30 added, and let the docs through
Six new resources from terraform-provider-dokploy v0.2.0 -- Network, DnsProvider, VaultProvider, Schedule, VolumeBackup and Libsql -- plus the new properties on Domain (`enabled`), Compose (`serviceNetworks`, `createEnvFile`, `icon`) and Application. Verified with `pulumi up` against a live v0.30.2 instance: create, preview-clean, and destroy. The upstream provider also now refuses a volume Mount with no `volumeName`, which Dokploy would otherwise turn into an anonymous Docker volume recreated on every deploy. That surfaces here at preview time, before anything exists. Two things made that fix nearly invisible to Pulumi users, so this commit fixes the second one: the bridge resolves the upstream `docs/` through the Go module cache, where a locally `replace`d dependency never lands, so tfgen was emitting every resource with no description at all. UpstreamRepoPath now points at the checkout and all 445 inputs carry documentation -- with names rendered per language, so Python readers see `volume_name` where TypeScript readers see `volumeName`.
This commit is contained in:
Generated
+50
@@ -12,6 +12,11 @@ import (
|
||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||
)
|
||||
|
||||
// A Docker Compose or Docker Swarm stack managed by Dokploy.
|
||||
//
|
||||
// Set `composeFile` to manage the stack definition inline (with `sourceType = "raw"`), or point the stack at a Git repository and set `composePath`.
|
||||
//
|
||||
// > Creating this resource does **not** deploy the stack.
|
||||
type Compose struct {
|
||||
pulumi.CustomResourceState
|
||||
|
||||
@@ -41,6 +46,8 @@ type Compose struct {
|
||||
ComposeStatus pulumi.StringOutput `pulumi:"composeStatus"`
|
||||
// Whether to run the stack with Docker Compose or Docker Swarm. Valid values: `docker-compose`, `stack`.
|
||||
ComposeType pulumi.StringOutput `pulumi:"composeType"`
|
||||
// Write the environment variables to a `.env` file next to the Compose file.
|
||||
CreateEnvFile pulumi.BoolOutput `pulumi:"createEnvFile"`
|
||||
// RFC 3339 timestamp of when the stack was created.
|
||||
CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
|
||||
// Branch to deploy for a custom Git remote.
|
||||
@@ -81,6 +88,8 @@ type Compose struct {
|
||||
GitlabProjectId pulumi.IntPtrOutput `pulumi:"gitlabProjectId"`
|
||||
// GitLab repository name.
|
||||
GitlabRepository pulumi.StringPtrOutput `pulumi:"gitlabRepository"`
|
||||
// Icon shown next to the stack in the Dokploy UI.
|
||||
Icon pulumi.StringPtrOutput `pulumi:"icon"`
|
||||
// Run the stack on its own isolated Docker network.
|
||||
IsolatedDeployment pulumi.BoolOutput `pulumi:"isolatedDeployment"`
|
||||
// Prefix volume names for isolated deployments. Retained for backwards compatibility.
|
||||
@@ -95,6 +104,8 @@ type Compose struct {
|
||||
Repository pulumi.StringPtrOutput `pulumi:"repository"`
|
||||
// Remote server to deploy on. Omit to use the Dokploy host itself.
|
||||
ServerId pulumi.StringPtrOutput `pulumi:"serverId"`
|
||||
// Per-service Docker network attachments, as a JSON object mapping each service name in the stack to an array of network IDs.
|
||||
ServiceNetworks pulumi.StringPtrOutput `pulumi:"serviceNetworks"`
|
||||
// Where the Compose file comes from. Valid values: `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `raw`.
|
||||
SourceType pulumi.StringOutput `pulumi:"sourceType"`
|
||||
// Suffix appended to generated resource names.
|
||||
@@ -164,6 +175,8 @@ type composeState struct {
|
||||
ComposeStatus *string `pulumi:"composeStatus"`
|
||||
// Whether to run the stack with Docker Compose or Docker Swarm. Valid values: `docker-compose`, `stack`.
|
||||
ComposeType *string `pulumi:"composeType"`
|
||||
// Write the environment variables to a `.env` file next to the Compose file.
|
||||
CreateEnvFile *bool `pulumi:"createEnvFile"`
|
||||
// RFC 3339 timestamp of when the stack was created.
|
||||
CreatedAt *string `pulumi:"createdAt"`
|
||||
// Branch to deploy for a custom Git remote.
|
||||
@@ -204,6 +217,8 @@ type composeState struct {
|
||||
GitlabProjectId *int `pulumi:"gitlabProjectId"`
|
||||
// GitLab repository name.
|
||||
GitlabRepository *string `pulumi:"gitlabRepository"`
|
||||
// Icon shown next to the stack in the Dokploy UI.
|
||||
Icon *string `pulumi:"icon"`
|
||||
// Run the stack on its own isolated Docker network.
|
||||
IsolatedDeployment *bool `pulumi:"isolatedDeployment"`
|
||||
// Prefix volume names for isolated deployments. Retained for backwards compatibility.
|
||||
@@ -218,6 +233,8 @@ type composeState struct {
|
||||
Repository *string `pulumi:"repository"`
|
||||
// Remote server to deploy on. Omit to use the Dokploy host itself.
|
||||
ServerId *string `pulumi:"serverId"`
|
||||
// Per-service Docker network attachments, as a JSON object mapping each service name in the stack to an array of network IDs.
|
||||
ServiceNetworks *string `pulumi:"serviceNetworks"`
|
||||
// Where the Compose file comes from. Valid values: `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `raw`.
|
||||
SourceType *string `pulumi:"sourceType"`
|
||||
// Suffix appended to generated resource names.
|
||||
@@ -255,6 +272,8 @@ type ComposeState struct {
|
||||
ComposeStatus pulumi.StringPtrInput
|
||||
// Whether to run the stack with Docker Compose or Docker Swarm. Valid values: `docker-compose`, `stack`.
|
||||
ComposeType pulumi.StringPtrInput
|
||||
// Write the environment variables to a `.env` file next to the Compose file.
|
||||
CreateEnvFile pulumi.BoolPtrInput
|
||||
// RFC 3339 timestamp of when the stack was created.
|
||||
CreatedAt pulumi.StringPtrInput
|
||||
// Branch to deploy for a custom Git remote.
|
||||
@@ -295,6 +314,8 @@ type ComposeState struct {
|
||||
GitlabProjectId pulumi.IntPtrInput
|
||||
// GitLab repository name.
|
||||
GitlabRepository pulumi.StringPtrInput
|
||||
// Icon shown next to the stack in the Dokploy UI.
|
||||
Icon pulumi.StringPtrInput
|
||||
// Run the stack on its own isolated Docker network.
|
||||
IsolatedDeployment pulumi.BoolPtrInput
|
||||
// Prefix volume names for isolated deployments. Retained for backwards compatibility.
|
||||
@@ -309,6 +330,8 @@ type ComposeState struct {
|
||||
Repository pulumi.StringPtrInput
|
||||
// Remote server to deploy on. Omit to use the Dokploy host itself.
|
||||
ServerId pulumi.StringPtrInput
|
||||
// Per-service Docker network attachments, as a JSON object mapping each service name in the stack to an array of network IDs.
|
||||
ServiceNetworks pulumi.StringPtrInput
|
||||
// Where the Compose file comes from. Valid values: `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `raw`.
|
||||
SourceType pulumi.StringPtrInput
|
||||
// Suffix appended to generated resource names.
|
||||
@@ -348,6 +371,8 @@ type composeArgs struct {
|
||||
ComposePath *string `pulumi:"composePath"`
|
||||
// Whether to run the stack with Docker Compose or Docker Swarm. Valid values: `docker-compose`, `stack`.
|
||||
ComposeType *string `pulumi:"composeType"`
|
||||
// Write the environment variables to a `.env` file next to the Compose file.
|
||||
CreateEnvFile *bool `pulumi:"createEnvFile"`
|
||||
// Branch to deploy for a custom Git remote.
|
||||
CustomGitBranch *string `pulumi:"customGitBranch"`
|
||||
// SSH key used to clone a private custom Git remote.
|
||||
@@ -386,6 +411,8 @@ type composeArgs struct {
|
||||
GitlabProjectId *int `pulumi:"gitlabProjectId"`
|
||||
// GitLab repository name.
|
||||
GitlabRepository *string `pulumi:"gitlabRepository"`
|
||||
// Icon shown next to the stack in the Dokploy UI.
|
||||
Icon *string `pulumi:"icon"`
|
||||
// Run the stack on its own isolated Docker network.
|
||||
IsolatedDeployment *bool `pulumi:"isolatedDeployment"`
|
||||
// Prefix volume names for isolated deployments. Retained for backwards compatibility.
|
||||
@@ -400,6 +427,8 @@ type composeArgs struct {
|
||||
Repository *string `pulumi:"repository"`
|
||||
// Remote server to deploy on. Omit to use the Dokploy host itself.
|
||||
ServerId *string `pulumi:"serverId"`
|
||||
// Per-service Docker network attachments, as a JSON object mapping each service name in the stack to an array of network IDs.
|
||||
ServiceNetworks *string `pulumi:"serviceNetworks"`
|
||||
// Where the Compose file comes from. Valid values: `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `raw`.
|
||||
SourceType *string `pulumi:"sourceType"`
|
||||
// Suffix appended to generated resource names.
|
||||
@@ -436,6 +465,8 @@ type ComposeArgs struct {
|
||||
ComposePath pulumi.StringPtrInput
|
||||
// Whether to run the stack with Docker Compose or Docker Swarm. Valid values: `docker-compose`, `stack`.
|
||||
ComposeType pulumi.StringPtrInput
|
||||
// Write the environment variables to a `.env` file next to the Compose file.
|
||||
CreateEnvFile pulumi.BoolPtrInput
|
||||
// Branch to deploy for a custom Git remote.
|
||||
CustomGitBranch pulumi.StringPtrInput
|
||||
// SSH key used to clone a private custom Git remote.
|
||||
@@ -474,6 +505,8 @@ type ComposeArgs struct {
|
||||
GitlabProjectId pulumi.IntPtrInput
|
||||
// GitLab repository name.
|
||||
GitlabRepository pulumi.StringPtrInput
|
||||
// Icon shown next to the stack in the Dokploy UI.
|
||||
Icon pulumi.StringPtrInput
|
||||
// Run the stack on its own isolated Docker network.
|
||||
IsolatedDeployment pulumi.BoolPtrInput
|
||||
// Prefix volume names for isolated deployments. Retained for backwards compatibility.
|
||||
@@ -488,6 +521,8 @@ type ComposeArgs struct {
|
||||
Repository pulumi.StringPtrInput
|
||||
// Remote server to deploy on. Omit to use the Dokploy host itself.
|
||||
ServerId pulumi.StringPtrInput
|
||||
// Per-service Docker network attachments, as a JSON object mapping each service name in the stack to an array of network IDs.
|
||||
ServiceNetworks pulumi.StringPtrInput
|
||||
// Where the Compose file comes from. Valid values: `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `raw`.
|
||||
SourceType pulumi.StringPtrInput
|
||||
// Suffix appended to generated resource names.
|
||||
@@ -650,6 +685,11 @@ func (o ComposeOutput) ComposeType() pulumi.StringOutput {
|
||||
return o.ApplyT(func(v *Compose) pulumi.StringOutput { return v.ComposeType }).(pulumi.StringOutput)
|
||||
}
|
||||
|
||||
// Write the environment variables to a `.env` file next to the Compose file.
|
||||
func (o ComposeOutput) CreateEnvFile() pulumi.BoolOutput {
|
||||
return o.ApplyT(func(v *Compose) pulumi.BoolOutput { return v.CreateEnvFile }).(pulumi.BoolOutput)
|
||||
}
|
||||
|
||||
// RFC 3339 timestamp of when the stack was created.
|
||||
func (o ComposeOutput) CreatedAt() pulumi.StringOutput {
|
||||
return o.ApplyT(func(v *Compose) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput)
|
||||
@@ -750,6 +790,11 @@ func (o ComposeOutput) GitlabRepository() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Compose) pulumi.StringPtrOutput { return v.GitlabRepository }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
// Icon shown next to the stack in the Dokploy UI.
|
||||
func (o ComposeOutput) Icon() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Compose) pulumi.StringPtrOutput { return v.Icon }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
// Run the stack on its own isolated Docker network.
|
||||
func (o ComposeOutput) IsolatedDeployment() pulumi.BoolOutput {
|
||||
return o.ApplyT(func(v *Compose) pulumi.BoolOutput { return v.IsolatedDeployment }).(pulumi.BoolOutput)
|
||||
@@ -785,6 +830,11 @@ func (o ComposeOutput) ServerId() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Compose) pulumi.StringPtrOutput { return v.ServerId }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
// Per-service Docker network attachments, as a JSON object mapping each service name in the stack to an array of network IDs.
|
||||
func (o ComposeOutput) ServiceNetworks() pulumi.StringPtrOutput {
|
||||
return o.ApplyT(func(v *Compose) pulumi.StringPtrOutput { return v.ServiceNetworks }).(pulumi.StringPtrOutput)
|
||||
}
|
||||
|
||||
// Where the Compose file comes from. Valid values: `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `raw`.
|
||||
func (o ComposeOutput) SourceType() pulumi.StringOutput {
|
||||
return o.ApplyT(func(v *Compose) pulumi.StringOutput { return v.SourceType }).(pulumi.StringOutput)
|
||||
|
||||
Reference in New Issue
Block a user