18 resources and 5 data sources mapped into the dokploy:index module, with SDKs generated for TypeScript, Python, Go and .NET.
5720 lines
332 KiB
JSON
5720 lines
332 KiB
JSON
{
|
|
"name": "dokploy",
|
|
"displayName": "Dokploy",
|
|
"description": "A Pulumi package for creating and managing Dokploy resources",
|
|
"keywords": [
|
|
"pulumi",
|
|
"dokploy",
|
|
"paas",
|
|
"docker",
|
|
"deployment",
|
|
"category/cloud",
|
|
"category/infrastructure"
|
|
],
|
|
"homepage": "https://github.com/maxvojtkov/pulumi-dokploy",
|
|
"license": "MPL-2.0",
|
|
"attribution": "This Pulumi package is based on the [`dokploy` Terraform Provider](https://github.com/maxvojtkov/terraform-provider-dokploy).",
|
|
"repository": "https://github.com/maxvojtkov/pulumi-dokploy",
|
|
"pluginDownloadURL": "github://api.github.com/maxvojtkov/pulumi-dokploy",
|
|
"publisher": "maxvojtkov",
|
|
"meta": {
|
|
"moduleFormat": "(.*)(?:/[^/]*)"
|
|
},
|
|
"language": {
|
|
"csharp": {
|
|
"packageReferences": {
|
|
"Pulumi": "3.*"
|
|
},
|
|
"compatibility": "tfbridge20",
|
|
"rootNamespace": "Maxvojtkov",
|
|
"respectSchemaVersion": true
|
|
},
|
|
"go": {
|
|
"importBasePath": "github.com/maxvojtkov/pulumi-dokploy/sdk/go/dokploy",
|
|
"generateResourceContainerTypes": true,
|
|
"generateExtraInputTypes": true,
|
|
"respectSchemaVersion": true
|
|
},
|
|
"nodejs": {
|
|
"packageName": "@maxvojtkov/pulumi-dokploy",
|
|
"packageDescription": "A Pulumi package for creating and managing Dokploy resources. Based on terraform-provider-dokploy: version v0.1.0",
|
|
"readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/maxvojtkov/terraform-provider-dokploy)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-dokploy` repo](https://github.com/maxvojtkov/pulumi-dokploy/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-dokploy` repo](https://github.com/maxvojtkov/terraform-provider-dokploy/issues).",
|
|
"dependencies": {
|
|
"@pulumi/pulumi": "^3.0.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^18",
|
|
"typescript": "^4.6.0"
|
|
},
|
|
"compatibility": "tfbridge20",
|
|
"disableUnionOutputTypes": true,
|
|
"respectSchemaVersion": true
|
|
},
|
|
"python": {
|
|
"packageName": "pulumi_dokploy",
|
|
"requires": {
|
|
"pulumi": "\u003e=3.0.0,\u003c4.0.0"
|
|
},
|
|
"readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/maxvojtkov/terraform-provider-dokploy)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-dokploy` repo](https://github.com/maxvojtkov/pulumi-dokploy/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-dokploy` repo](https://github.com/maxvojtkov/terraform-provider-dokploy/issues).",
|
|
"compatibility": "tfbridge20",
|
|
"respectSchemaVersion": true,
|
|
"pyproject": {
|
|
"enabled": true
|
|
}
|
|
}
|
|
},
|
|
"config": {
|
|
"variables": {
|
|
"apiKey": {
|
|
"type": "string",
|
|
"description": "API token generated in Dokploy under *Settings \u003e Profile \u003e API/CLI*. May also be set with the `DOKPLOY_API_KEY` environment variable.",
|
|
"defaultInfo": {
|
|
"environment": [
|
|
"DOKPLOY_API_KEY"
|
|
]
|
|
},
|
|
"secret": true
|
|
},
|
|
"host": {
|
|
"type": "string",
|
|
"description": "Base URL of the Dokploy instance, for example `https://dokploy.example.com`. A trailing `/api` is optional. May also be set with the `DOKPLOY_HOST` environment variable.",
|
|
"defaultInfo": {
|
|
"environment": [
|
|
"DOKPLOY_HOST"
|
|
]
|
|
}
|
|
},
|
|
"insecureSkipVerify": {
|
|
"type": "boolean",
|
|
"description": "Skip TLS certificate verification. Only use this for instances behind a self-signed certificate. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e."
|
|
},
|
|
"timeoutSeconds": {
|
|
"type": "integer",
|
|
"description": "Per-request timeout in seconds. Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e. May also be set with the `DOKPLOY_TIMEOUT_SECONDS` environment variable.",
|
|
"defaultInfo": {
|
|
"environment": [
|
|
"DOKPLOY_TIMEOUT_SECONDS"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"types": {
|
|
"dokploy:index/getProjectEnvironment:getProjectEnvironment": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string"
|
|
},
|
|
"isDefault": {
|
|
"type": "boolean"
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"isDefault",
|
|
"name"
|
|
],
|
|
"language": {
|
|
"nodejs": {
|
|
"requiredInputs": []
|
|
}
|
|
}
|
|
},
|
|
"dokploy:index/getProjectsProject:getProjectsProject": {
|
|
"properties": {
|
|
"defaultEnvironmentId": {
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"defaultEnvironmentId",
|
|
"description",
|
|
"id",
|
|
"name"
|
|
],
|
|
"language": {
|
|
"nodejs": {
|
|
"requiredInputs": []
|
|
}
|
|
}
|
|
},
|
|
"dokploy:index/getServersServer:getServersServer": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string"
|
|
},
|
|
"ipAddress": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"serverStatus": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"ipAddress",
|
|
"name",
|
|
"serverStatus"
|
|
],
|
|
"language": {
|
|
"nodejs": {
|
|
"requiredInputs": []
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"provider": {
|
|
"description": "The provider type for the dokploy package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
|
|
"properties": {
|
|
"apiKey": {
|
|
"type": "string",
|
|
"description": "API token generated in Dokploy under *Settings \u003e Profile \u003e API/CLI*. May also be set with the `DOKPLOY_API_KEY` environment variable.",
|
|
"secret": true
|
|
},
|
|
"host": {
|
|
"type": "string",
|
|
"description": "Base URL of the Dokploy instance, for example `https://dokploy.example.com`. A trailing `/api` is optional. May also be set with the `DOKPLOY_HOST` environment variable."
|
|
},
|
|
"insecureSkipVerify": {
|
|
"type": "boolean",
|
|
"description": "Skip TLS certificate verification. Only use this for instances behind a self-signed certificate. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e."
|
|
},
|
|
"timeoutSeconds": {
|
|
"type": "integer",
|
|
"description": "Per-request timeout in seconds. Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e. May also be set with the `DOKPLOY_TIMEOUT_SECONDS` environment variable."
|
|
}
|
|
},
|
|
"inputProperties": {
|
|
"apiKey": {
|
|
"type": "string",
|
|
"description": "API token generated in Dokploy under *Settings \u003e Profile \u003e API/CLI*. May also be set with the `DOKPLOY_API_KEY` environment variable.",
|
|
"defaultInfo": {
|
|
"environment": [
|
|
"DOKPLOY_API_KEY"
|
|
]
|
|
},
|
|
"secret": true
|
|
},
|
|
"host": {
|
|
"type": "string",
|
|
"description": "Base URL of the Dokploy instance, for example `https://dokploy.example.com`. A trailing `/api` is optional. May also be set with the `DOKPLOY_HOST` environment variable.",
|
|
"defaultInfo": {
|
|
"environment": [
|
|
"DOKPLOY_HOST"
|
|
]
|
|
}
|
|
},
|
|
"insecureSkipVerify": {
|
|
"type": "boolean",
|
|
"description": "Skip TLS certificate verification. Only use this for instances behind a self-signed certificate. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e."
|
|
},
|
|
"timeoutSeconds": {
|
|
"type": "integer",
|
|
"description": "Per-request timeout in seconds. Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e. May also be set with the `DOKPLOY_TIMEOUT_SECONDS` environment variable.",
|
|
"defaultInfo": {
|
|
"environment": [
|
|
"DOKPLOY_TIMEOUT_SECONDS"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"methods": {
|
|
"terraformConfig": "pulumi:providers:dokploy/terraformConfig"
|
|
}
|
|
},
|
|
"resources": {
|
|
"dokploy:index/application:Application": {
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"autoDeploy": {
|
|
"type": "boolean",
|
|
"description": "Deploy automatically when the configured trigger fires."
|
|
},
|
|
"bitbucketBranch": {
|
|
"type": "string",
|
|
"description": "Bitbucket branch to build."
|
|
},
|
|
"bitbucketBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within the Bitbucket repository to build from."
|
|
},
|
|
"bitbucketId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Bitbucket provider connection."
|
|
},
|
|
"bitbucketOwner": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository owner."
|
|
},
|
|
"bitbucketRepository": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository name."
|
|
},
|
|
"bitbucketRepositorySlug": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository slug."
|
|
},
|
|
"branch": {
|
|
"type": "string",
|
|
"description": "GitHub branch to build."
|
|
},
|
|
"buildArgs": {
|
|
"type": "string",
|
|
"description": "Docker build arguments in `KEY=value` format, one per line."
|
|
},
|
|
"buildPath": {
|
|
"type": "string",
|
|
"description": "Path within the GitHub repository to build from."
|
|
},
|
|
"buildRegistryId": {
|
|
"type": "string",
|
|
"description": "Registry used by a dedicated build server."
|
|
},
|
|
"buildSecrets": {
|
|
"type": "string",
|
|
"description": "Docker build secrets in `KEY=value` format, one per line.",
|
|
"secret": true
|
|
},
|
|
"buildServerId": {
|
|
"type": "string",
|
|
"description": "Server that performs builds, when separate from the deploy server."
|
|
},
|
|
"buildType": {
|
|
"type": "string",
|
|
"description": "How the application is built. Valid values: \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\" pulumi-lang-hcl=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`herokuBuildpacks`\" pulumi-lang-dotnet=\"`HerokuBuildpacks`\" pulumi-lang-go=\"`herokuBuildpacks`\" pulumi-lang-python=\"`heroku_buildpacks`\" pulumi-lang-yaml=\"`herokuBuildpacks`\" pulumi-lang-java=\"`herokuBuildpacks`\" pulumi-lang-hcl=\"`heroku_buildpacks`\"\u003e`herokuBuildpacks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`paketoBuildpacks`\" pulumi-lang-dotnet=\"`PaketoBuildpacks`\" pulumi-lang-go=\"`paketoBuildpacks`\" pulumi-lang-python=\"`paketo_buildpacks`\" pulumi-lang-yaml=\"`paketoBuildpacks`\" pulumi-lang-java=\"`paketoBuildpacks`\" pulumi-lang-hcl=\"`paketo_buildpacks`\"\u003e`paketoBuildpacks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nixpacks`\" pulumi-lang-dotnet=\"`Nixpacks`\" pulumi-lang-go=\"`nixpacks`\" pulumi-lang-python=\"`nixpacks`\" pulumi-lang-yaml=\"`nixpacks`\" pulumi-lang-java=\"`nixpacks`\" pulumi-lang-hcl=\"`nixpacks`\"\u003e`nixpacks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\" pulumi-lang-hcl=\"`static`\"\u003e`static`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`railpack`\" pulumi-lang-dotnet=\"`Railpack`\" pulumi-lang-go=\"`railpack`\" pulumi-lang-python=\"`railpack`\" pulumi-lang-yaml=\"`railpack`\" pulumi-lang-java=\"`railpack`\" pulumi-lang-hcl=\"`railpack`\"\u003e`railpack`\u003c/span\u003e."
|
|
},
|
|
"cleanCache": {
|
|
"type": "boolean",
|
|
"description": "Discard the build cache on the next deployment."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createEnvFile": {
|
|
"type": "boolean",
|
|
"description": "Write the environment variables to a `.env` file in the container."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the application was created."
|
|
},
|
|
"customGitBranch": {
|
|
"type": "string",
|
|
"description": "Branch to build for a custom Git remote."
|
|
},
|
|
"customGitBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within a custom Git repository to build from."
|
|
},
|
|
"customGitSshKeyId": {
|
|
"type": "string",
|
|
"description": "SSH key used to clone a private custom Git remote."
|
|
},
|
|
"customGitUrl": {
|
|
"type": "string",
|
|
"description": "Git remote URL, when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerBuildStage": {
|
|
"type": "string",
|
|
"description": "Target stage for a multi-stage Docker build."
|
|
},
|
|
"dockerContextPath": {
|
|
"type": "string",
|
|
"description": "Docker build context path."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "Docker image reference, when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\" pulumi-lang-hcl=\"`docker`\"\u003e`docker`\u003c/span\u003e."
|
|
},
|
|
"dockerfile": {
|
|
"type": "string",
|
|
"description": "Path to the Dockerfile, when \u003cspan pulumi-lang-nodejs=\"`buildType`\" pulumi-lang-dotnet=\"`BuildType`\" pulumi-lang-go=\"`buildType`\" pulumi-lang-python=\"`build_type`\" pulumi-lang-yaml=\"`buildType`\" pulumi-lang-java=\"`buildType`\" pulumi-lang-hcl=\"`build_type`\"\u003e`buildType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\" pulumi-lang-hcl=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e."
|
|
},
|
|
"enableSubmodules": {
|
|
"type": "boolean",
|
|
"description": "Clone Git submodules when checking out the repository."
|
|
},
|
|
"enabled": {
|
|
"type": "boolean",
|
|
"description": "Whether the application is enabled."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Runtime environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this application belongs to."
|
|
},
|
|
"giteaBranch": {
|
|
"type": "string",
|
|
"description": "Gitea branch to build."
|
|
},
|
|
"giteaBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within the Gitea repository to build from."
|
|
},
|
|
"giteaId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Gitea provider connection."
|
|
},
|
|
"giteaOwner": {
|
|
"type": "string",
|
|
"description": "Gitea repository owner."
|
|
},
|
|
"giteaRepository": {
|
|
"type": "string",
|
|
"description": "Gitea repository name."
|
|
},
|
|
"githubId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitHub provider connection."
|
|
},
|
|
"gitlabBranch": {
|
|
"type": "string",
|
|
"description": "GitLab branch to build."
|
|
},
|
|
"gitlabBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within the GitLab repository to build from."
|
|
},
|
|
"gitlabId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitLab provider connection."
|
|
},
|
|
"gitlabOwner": {
|
|
"type": "string",
|
|
"description": "GitLab repository owner."
|
|
},
|
|
"gitlabPathNamespace": {
|
|
"type": "string",
|
|
"description": "Full GitLab namespace path."
|
|
},
|
|
"gitlabProjectId": {
|
|
"type": "integer",
|
|
"description": "Numeric GitLab project ID."
|
|
},
|
|
"gitlabRepository": {
|
|
"type": "string",
|
|
"description": "GitLab repository name."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"herokuVersion": {
|
|
"type": "string",
|
|
"description": "Heroku buildpack stack version."
|
|
},
|
|
"isPreviewDeploymentsActive": {
|
|
"type": "boolean",
|
|
"description": "Build a preview deployment for each pull request."
|
|
},
|
|
"isStaticSpa": {
|
|
"type": "boolean",
|
|
"description": "Serve a static build as a single-page application."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the application."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"owner": {
|
|
"type": "string",
|
|
"description": "GitHub repository owner."
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Registry password, when pulling a private image.",
|
|
"secret": true
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"previewBuildArgs": {
|
|
"type": "string",
|
|
"description": "Build arguments applied to preview deployments."
|
|
},
|
|
"previewBuildSecrets": {
|
|
"type": "string",
|
|
"description": "Build secrets applied to preview deployments.",
|
|
"secret": true
|
|
},
|
|
"previewCertificateType": {
|
|
"type": "string",
|
|
"description": "Certificate strategy for preview deployments. Valid values: \u003cspan pulumi-lang-nodejs=\"`letsencrypt`\" pulumi-lang-dotnet=\"`Letsencrypt`\" pulumi-lang-go=\"`letsencrypt`\" pulumi-lang-python=\"`letsencrypt`\" pulumi-lang-yaml=\"`letsencrypt`\" pulumi-lang-java=\"`letsencrypt`\" pulumi-lang-hcl=\"`letsencrypt`\"\u003e`letsencrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e."
|
|
},
|
|
"previewCustomCertResolver": {
|
|
"type": "string",
|
|
"description": "Traefik certificate resolver for preview deployments."
|
|
},
|
|
"previewEnv": {
|
|
"type": "string",
|
|
"description": "Environment variables applied to preview deployments."
|
|
},
|
|
"previewHttps": {
|
|
"type": "boolean",
|
|
"description": "Serve preview deployments over HTTPS."
|
|
},
|
|
"previewLabels": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Pull request labels that opt into preview deployments."
|
|
},
|
|
"previewLimit": {
|
|
"type": "integer",
|
|
"description": "Maximum number of concurrent preview deployments."
|
|
},
|
|
"previewPath": {
|
|
"type": "string",
|
|
"description": "Base path for preview deployments."
|
|
},
|
|
"previewPort": {
|
|
"type": "integer",
|
|
"description": "Container port exposed by preview deployments."
|
|
},
|
|
"previewWildcard": {
|
|
"type": "string",
|
|
"description": "Wildcard domain used to expose preview deployments."
|
|
},
|
|
"publishDirectory": {
|
|
"type": "string",
|
|
"description": "Directory served when \u003cspan pulumi-lang-nodejs=\"`buildType`\" pulumi-lang-dotnet=\"`BuildType`\" pulumi-lang-go=\"`buildType`\" pulumi-lang-python=\"`build_type`\" pulumi-lang-yaml=\"`buildType`\" pulumi-lang-java=\"`buildType`\" pulumi-lang-hcl=\"`build_type`\"\u003e`buildType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\" pulumi-lang-hcl=\"`static`\"\u003e`static`\u003c/span\u003e."
|
|
},
|
|
"railpackVersion": {
|
|
"type": "string",
|
|
"description": "Railpack version."
|
|
},
|
|
"registryId": {
|
|
"type": "string",
|
|
"description": "Registry used to push the built image."
|
|
},
|
|
"registryUrl": {
|
|
"type": "string",
|
|
"description": "Registry URL, when pulling a private image."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"repository": {
|
|
"type": "string",
|
|
"description": "GitHub repository name."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackActive": {
|
|
"type": "boolean",
|
|
"description": "Keep previous images so deployments can be rolled back."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"rollbackRegistryId": {
|
|
"type": "string",
|
|
"description": "Registry used to store rollback images."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"sourceType": {
|
|
"type": "string",
|
|
"description": "Where the application's code or image comes from. Valid values: \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\" pulumi-lang-hcl=\"`docker`\"\u003e`docker`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\" pulumi-lang-hcl=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bitbucket`\" pulumi-lang-dotnet=\"`Bitbucket`\" pulumi-lang-go=\"`bitbucket`\" pulumi-lang-python=\"`bitbucket`\" pulumi-lang-yaml=\"`bitbucket`\" pulumi-lang-java=\"`bitbucket`\" pulumi-lang-hcl=\"`bitbucket`\"\u003e`bitbucket`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitea`\" pulumi-lang-dotnet=\"`Gitea`\" pulumi-lang-go=\"`gitea`\" pulumi-lang-python=\"`gitea`\" pulumi-lang-yaml=\"`gitea`\" pulumi-lang-java=\"`gitea`\" pulumi-lang-hcl=\"`gitea`\"\u003e`gitea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\" pulumi-lang-hcl=\"`drop`\"\u003e`drop`\u003c/span\u003e."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"subtitle": {
|
|
"type": "string",
|
|
"description": "Display subtitle shown in the Dokploy UI."
|
|
},
|
|
"title": {
|
|
"type": "string",
|
|
"description": "Display title shown in the Dokploy UI."
|
|
},
|
|
"triggerType": {
|
|
"type": "string",
|
|
"description": "What triggers an automatic GitHub deployment. Valid values: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\" pulumi-lang-hcl=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Registry username, when pulling a private image."
|
|
},
|
|
"watchPaths": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Glob patterns that limit which changed paths trigger an automatic deployment."
|
|
}
|
|
},
|
|
"required": [
|
|
"appName",
|
|
"applicationStatus",
|
|
"args",
|
|
"autoDeploy",
|
|
"bitbucketBuildPath",
|
|
"buildPath",
|
|
"buildSecrets",
|
|
"buildType",
|
|
"cleanCache",
|
|
"createEnvFile",
|
|
"createdAt",
|
|
"detachDokployNetwork",
|
|
"dockerfile",
|
|
"enableSubmodules",
|
|
"enabled",
|
|
"environmentId",
|
|
"giteaBuildPath",
|
|
"gitlabBuildPath",
|
|
"herokuVersion",
|
|
"isPreviewDeploymentsActive",
|
|
"isStaticSpa",
|
|
"name",
|
|
"networkIds",
|
|
"password",
|
|
"previewBuildSecrets",
|
|
"previewCertificateType",
|
|
"previewHttps",
|
|
"previewLabels",
|
|
"previewLimit",
|
|
"previewPath",
|
|
"previewPort",
|
|
"railpackVersion",
|
|
"replicas",
|
|
"rollbackActive",
|
|
"sourceType",
|
|
"triggerType",
|
|
"watchPaths"
|
|
],
|
|
"inputProperties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"autoDeploy": {
|
|
"type": "boolean",
|
|
"description": "Deploy automatically when the configured trigger fires."
|
|
},
|
|
"bitbucketBranch": {
|
|
"type": "string",
|
|
"description": "Bitbucket branch to build."
|
|
},
|
|
"bitbucketBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within the Bitbucket repository to build from."
|
|
},
|
|
"bitbucketId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Bitbucket provider connection."
|
|
},
|
|
"bitbucketOwner": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository owner."
|
|
},
|
|
"bitbucketRepository": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository name."
|
|
},
|
|
"bitbucketRepositorySlug": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository slug."
|
|
},
|
|
"branch": {
|
|
"type": "string",
|
|
"description": "GitHub branch to build."
|
|
},
|
|
"buildArgs": {
|
|
"type": "string",
|
|
"description": "Docker build arguments in `KEY=value` format, one per line."
|
|
},
|
|
"buildPath": {
|
|
"type": "string",
|
|
"description": "Path within the GitHub repository to build from."
|
|
},
|
|
"buildRegistryId": {
|
|
"type": "string",
|
|
"description": "Registry used by a dedicated build server."
|
|
},
|
|
"buildSecrets": {
|
|
"type": "string",
|
|
"description": "Docker build secrets in `KEY=value` format, one per line.",
|
|
"secret": true
|
|
},
|
|
"buildServerId": {
|
|
"type": "string",
|
|
"description": "Server that performs builds, when separate from the deploy server."
|
|
},
|
|
"buildType": {
|
|
"type": "string",
|
|
"description": "How the application is built. Valid values: \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\" pulumi-lang-hcl=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`herokuBuildpacks`\" pulumi-lang-dotnet=\"`HerokuBuildpacks`\" pulumi-lang-go=\"`herokuBuildpacks`\" pulumi-lang-python=\"`heroku_buildpacks`\" pulumi-lang-yaml=\"`herokuBuildpacks`\" pulumi-lang-java=\"`herokuBuildpacks`\" pulumi-lang-hcl=\"`heroku_buildpacks`\"\u003e`herokuBuildpacks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`paketoBuildpacks`\" pulumi-lang-dotnet=\"`PaketoBuildpacks`\" pulumi-lang-go=\"`paketoBuildpacks`\" pulumi-lang-python=\"`paketo_buildpacks`\" pulumi-lang-yaml=\"`paketoBuildpacks`\" pulumi-lang-java=\"`paketoBuildpacks`\" pulumi-lang-hcl=\"`paketo_buildpacks`\"\u003e`paketoBuildpacks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nixpacks`\" pulumi-lang-dotnet=\"`Nixpacks`\" pulumi-lang-go=\"`nixpacks`\" pulumi-lang-python=\"`nixpacks`\" pulumi-lang-yaml=\"`nixpacks`\" pulumi-lang-java=\"`nixpacks`\" pulumi-lang-hcl=\"`nixpacks`\"\u003e`nixpacks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\" pulumi-lang-hcl=\"`static`\"\u003e`static`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`railpack`\" pulumi-lang-dotnet=\"`Railpack`\" pulumi-lang-go=\"`railpack`\" pulumi-lang-python=\"`railpack`\" pulumi-lang-yaml=\"`railpack`\" pulumi-lang-java=\"`railpack`\" pulumi-lang-hcl=\"`railpack`\"\u003e`railpack`\u003c/span\u003e."
|
|
},
|
|
"cleanCache": {
|
|
"type": "boolean",
|
|
"description": "Discard the build cache on the next deployment."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createEnvFile": {
|
|
"type": "boolean",
|
|
"description": "Write the environment variables to a `.env` file in the container."
|
|
},
|
|
"customGitBranch": {
|
|
"type": "string",
|
|
"description": "Branch to build for a custom Git remote."
|
|
},
|
|
"customGitBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within a custom Git repository to build from."
|
|
},
|
|
"customGitSshKeyId": {
|
|
"type": "string",
|
|
"description": "SSH key used to clone a private custom Git remote."
|
|
},
|
|
"customGitUrl": {
|
|
"type": "string",
|
|
"description": "Git remote URL, when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerBuildStage": {
|
|
"type": "string",
|
|
"description": "Target stage for a multi-stage Docker build."
|
|
},
|
|
"dockerContextPath": {
|
|
"type": "string",
|
|
"description": "Docker build context path."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "Docker image reference, when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\" pulumi-lang-hcl=\"`docker`\"\u003e`docker`\u003c/span\u003e."
|
|
},
|
|
"dockerfile": {
|
|
"type": "string",
|
|
"description": "Path to the Dockerfile, when \u003cspan pulumi-lang-nodejs=\"`buildType`\" pulumi-lang-dotnet=\"`BuildType`\" pulumi-lang-go=\"`buildType`\" pulumi-lang-python=\"`build_type`\" pulumi-lang-yaml=\"`buildType`\" pulumi-lang-java=\"`buildType`\" pulumi-lang-hcl=\"`build_type`\"\u003e`buildType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\" pulumi-lang-hcl=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e."
|
|
},
|
|
"enableSubmodules": {
|
|
"type": "boolean",
|
|
"description": "Clone Git submodules when checking out the repository."
|
|
},
|
|
"enabled": {
|
|
"type": "boolean",
|
|
"description": "Whether the application is enabled."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Runtime environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this application belongs to."
|
|
},
|
|
"giteaBranch": {
|
|
"type": "string",
|
|
"description": "Gitea branch to build."
|
|
},
|
|
"giteaBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within the Gitea repository to build from."
|
|
},
|
|
"giteaId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Gitea provider connection."
|
|
},
|
|
"giteaOwner": {
|
|
"type": "string",
|
|
"description": "Gitea repository owner."
|
|
},
|
|
"giteaRepository": {
|
|
"type": "string",
|
|
"description": "Gitea repository name."
|
|
},
|
|
"githubId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitHub provider connection."
|
|
},
|
|
"gitlabBranch": {
|
|
"type": "string",
|
|
"description": "GitLab branch to build."
|
|
},
|
|
"gitlabBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within the GitLab repository to build from."
|
|
},
|
|
"gitlabId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitLab provider connection."
|
|
},
|
|
"gitlabOwner": {
|
|
"type": "string",
|
|
"description": "GitLab repository owner."
|
|
},
|
|
"gitlabPathNamespace": {
|
|
"type": "string",
|
|
"description": "Full GitLab namespace path."
|
|
},
|
|
"gitlabProjectId": {
|
|
"type": "integer",
|
|
"description": "Numeric GitLab project ID."
|
|
},
|
|
"gitlabRepository": {
|
|
"type": "string",
|
|
"description": "GitLab repository name."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"herokuVersion": {
|
|
"type": "string",
|
|
"description": "Heroku buildpack stack version."
|
|
},
|
|
"isPreviewDeploymentsActive": {
|
|
"type": "boolean",
|
|
"description": "Build a preview deployment for each pull request."
|
|
},
|
|
"isStaticSpa": {
|
|
"type": "boolean",
|
|
"description": "Serve a static build as a single-page application."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the application."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"owner": {
|
|
"type": "string",
|
|
"description": "GitHub repository owner."
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Registry password, when pulling a private image.",
|
|
"secret": true
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"previewBuildArgs": {
|
|
"type": "string",
|
|
"description": "Build arguments applied to preview deployments."
|
|
},
|
|
"previewBuildSecrets": {
|
|
"type": "string",
|
|
"description": "Build secrets applied to preview deployments.",
|
|
"secret": true
|
|
},
|
|
"previewCertificateType": {
|
|
"type": "string",
|
|
"description": "Certificate strategy for preview deployments. Valid values: \u003cspan pulumi-lang-nodejs=\"`letsencrypt`\" pulumi-lang-dotnet=\"`Letsencrypt`\" pulumi-lang-go=\"`letsencrypt`\" pulumi-lang-python=\"`letsencrypt`\" pulumi-lang-yaml=\"`letsencrypt`\" pulumi-lang-java=\"`letsencrypt`\" pulumi-lang-hcl=\"`letsencrypt`\"\u003e`letsencrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e."
|
|
},
|
|
"previewCustomCertResolver": {
|
|
"type": "string",
|
|
"description": "Traefik certificate resolver for preview deployments."
|
|
},
|
|
"previewEnv": {
|
|
"type": "string",
|
|
"description": "Environment variables applied to preview deployments."
|
|
},
|
|
"previewHttps": {
|
|
"type": "boolean",
|
|
"description": "Serve preview deployments over HTTPS."
|
|
},
|
|
"previewLabels": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Pull request labels that opt into preview deployments."
|
|
},
|
|
"previewLimit": {
|
|
"type": "integer",
|
|
"description": "Maximum number of concurrent preview deployments."
|
|
},
|
|
"previewPath": {
|
|
"type": "string",
|
|
"description": "Base path for preview deployments."
|
|
},
|
|
"previewPort": {
|
|
"type": "integer",
|
|
"description": "Container port exposed by preview deployments."
|
|
},
|
|
"previewWildcard": {
|
|
"type": "string",
|
|
"description": "Wildcard domain used to expose preview deployments."
|
|
},
|
|
"publishDirectory": {
|
|
"type": "string",
|
|
"description": "Directory served when \u003cspan pulumi-lang-nodejs=\"`buildType`\" pulumi-lang-dotnet=\"`BuildType`\" pulumi-lang-go=\"`buildType`\" pulumi-lang-python=\"`build_type`\" pulumi-lang-yaml=\"`buildType`\" pulumi-lang-java=\"`buildType`\" pulumi-lang-hcl=\"`build_type`\"\u003e`buildType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\" pulumi-lang-hcl=\"`static`\"\u003e`static`\u003c/span\u003e."
|
|
},
|
|
"railpackVersion": {
|
|
"type": "string",
|
|
"description": "Railpack version."
|
|
},
|
|
"registryId": {
|
|
"type": "string",
|
|
"description": "Registry used to push the built image."
|
|
},
|
|
"registryUrl": {
|
|
"type": "string",
|
|
"description": "Registry URL, when pulling a private image."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"repository": {
|
|
"type": "string",
|
|
"description": "GitHub repository name."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackActive": {
|
|
"type": "boolean",
|
|
"description": "Keep previous images so deployments can be rolled back."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"rollbackRegistryId": {
|
|
"type": "string",
|
|
"description": "Registry used to store rollback images."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"sourceType": {
|
|
"type": "string",
|
|
"description": "Where the application's code or image comes from. Valid values: \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\" pulumi-lang-hcl=\"`docker`\"\u003e`docker`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\" pulumi-lang-hcl=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bitbucket`\" pulumi-lang-dotnet=\"`Bitbucket`\" pulumi-lang-go=\"`bitbucket`\" pulumi-lang-python=\"`bitbucket`\" pulumi-lang-yaml=\"`bitbucket`\" pulumi-lang-java=\"`bitbucket`\" pulumi-lang-hcl=\"`bitbucket`\"\u003e`bitbucket`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitea`\" pulumi-lang-dotnet=\"`Gitea`\" pulumi-lang-go=\"`gitea`\" pulumi-lang-python=\"`gitea`\" pulumi-lang-yaml=\"`gitea`\" pulumi-lang-java=\"`gitea`\" pulumi-lang-hcl=\"`gitea`\"\u003e`gitea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\" pulumi-lang-hcl=\"`drop`\"\u003e`drop`\u003c/span\u003e."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"subtitle": {
|
|
"type": "string",
|
|
"description": "Display subtitle shown in the Dokploy UI."
|
|
},
|
|
"title": {
|
|
"type": "string",
|
|
"description": "Display title shown in the Dokploy UI."
|
|
},
|
|
"triggerType": {
|
|
"type": "string",
|
|
"description": "What triggers an automatic GitHub deployment. Valid values: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\" pulumi-lang-hcl=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Registry username, when pulling a private image."
|
|
},
|
|
"watchPaths": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Glob patterns that limit which changed paths trigger an automatic deployment."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"environmentId"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Application resources.\n",
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"autoDeploy": {
|
|
"type": "boolean",
|
|
"description": "Deploy automatically when the configured trigger fires."
|
|
},
|
|
"bitbucketBranch": {
|
|
"type": "string",
|
|
"description": "Bitbucket branch to build."
|
|
},
|
|
"bitbucketBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within the Bitbucket repository to build from."
|
|
},
|
|
"bitbucketId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Bitbucket provider connection."
|
|
},
|
|
"bitbucketOwner": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository owner."
|
|
},
|
|
"bitbucketRepository": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository name."
|
|
},
|
|
"bitbucketRepositorySlug": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository slug."
|
|
},
|
|
"branch": {
|
|
"type": "string",
|
|
"description": "GitHub branch to build."
|
|
},
|
|
"buildArgs": {
|
|
"type": "string",
|
|
"description": "Docker build arguments in `KEY=value` format, one per line."
|
|
},
|
|
"buildPath": {
|
|
"type": "string",
|
|
"description": "Path within the GitHub repository to build from."
|
|
},
|
|
"buildRegistryId": {
|
|
"type": "string",
|
|
"description": "Registry used by a dedicated build server."
|
|
},
|
|
"buildSecrets": {
|
|
"type": "string",
|
|
"description": "Docker build secrets in `KEY=value` format, one per line.",
|
|
"secret": true
|
|
},
|
|
"buildServerId": {
|
|
"type": "string",
|
|
"description": "Server that performs builds, when separate from the deploy server."
|
|
},
|
|
"buildType": {
|
|
"type": "string",
|
|
"description": "How the application is built. Valid values: \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\" pulumi-lang-hcl=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`herokuBuildpacks`\" pulumi-lang-dotnet=\"`HerokuBuildpacks`\" pulumi-lang-go=\"`herokuBuildpacks`\" pulumi-lang-python=\"`heroku_buildpacks`\" pulumi-lang-yaml=\"`herokuBuildpacks`\" pulumi-lang-java=\"`herokuBuildpacks`\" pulumi-lang-hcl=\"`heroku_buildpacks`\"\u003e`herokuBuildpacks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`paketoBuildpacks`\" pulumi-lang-dotnet=\"`PaketoBuildpacks`\" pulumi-lang-go=\"`paketoBuildpacks`\" pulumi-lang-python=\"`paketo_buildpacks`\" pulumi-lang-yaml=\"`paketoBuildpacks`\" pulumi-lang-java=\"`paketoBuildpacks`\" pulumi-lang-hcl=\"`paketo_buildpacks`\"\u003e`paketoBuildpacks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nixpacks`\" pulumi-lang-dotnet=\"`Nixpacks`\" pulumi-lang-go=\"`nixpacks`\" pulumi-lang-python=\"`nixpacks`\" pulumi-lang-yaml=\"`nixpacks`\" pulumi-lang-java=\"`nixpacks`\" pulumi-lang-hcl=\"`nixpacks`\"\u003e`nixpacks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\" pulumi-lang-hcl=\"`static`\"\u003e`static`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`railpack`\" pulumi-lang-dotnet=\"`Railpack`\" pulumi-lang-go=\"`railpack`\" pulumi-lang-python=\"`railpack`\" pulumi-lang-yaml=\"`railpack`\" pulumi-lang-java=\"`railpack`\" pulumi-lang-hcl=\"`railpack`\"\u003e`railpack`\u003c/span\u003e."
|
|
},
|
|
"cleanCache": {
|
|
"type": "boolean",
|
|
"description": "Discard the build cache on the next deployment."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createEnvFile": {
|
|
"type": "boolean",
|
|
"description": "Write the environment variables to a `.env` file in the container."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the application was created."
|
|
},
|
|
"customGitBranch": {
|
|
"type": "string",
|
|
"description": "Branch to build for a custom Git remote."
|
|
},
|
|
"customGitBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within a custom Git repository to build from."
|
|
},
|
|
"customGitSshKeyId": {
|
|
"type": "string",
|
|
"description": "SSH key used to clone a private custom Git remote."
|
|
},
|
|
"customGitUrl": {
|
|
"type": "string",
|
|
"description": "Git remote URL, when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerBuildStage": {
|
|
"type": "string",
|
|
"description": "Target stage for a multi-stage Docker build."
|
|
},
|
|
"dockerContextPath": {
|
|
"type": "string",
|
|
"description": "Docker build context path."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "Docker image reference, when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\" pulumi-lang-hcl=\"`docker`\"\u003e`docker`\u003c/span\u003e."
|
|
},
|
|
"dockerfile": {
|
|
"type": "string",
|
|
"description": "Path to the Dockerfile, when \u003cspan pulumi-lang-nodejs=\"`buildType`\" pulumi-lang-dotnet=\"`BuildType`\" pulumi-lang-go=\"`buildType`\" pulumi-lang-python=\"`build_type`\" pulumi-lang-yaml=\"`buildType`\" pulumi-lang-java=\"`buildType`\" pulumi-lang-hcl=\"`build_type`\"\u003e`buildType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\" pulumi-lang-hcl=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e."
|
|
},
|
|
"enableSubmodules": {
|
|
"type": "boolean",
|
|
"description": "Clone Git submodules when checking out the repository."
|
|
},
|
|
"enabled": {
|
|
"type": "boolean",
|
|
"description": "Whether the application is enabled."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Runtime environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this application belongs to."
|
|
},
|
|
"giteaBranch": {
|
|
"type": "string",
|
|
"description": "Gitea branch to build."
|
|
},
|
|
"giteaBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within the Gitea repository to build from."
|
|
},
|
|
"giteaId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Gitea provider connection."
|
|
},
|
|
"giteaOwner": {
|
|
"type": "string",
|
|
"description": "Gitea repository owner."
|
|
},
|
|
"giteaRepository": {
|
|
"type": "string",
|
|
"description": "Gitea repository name."
|
|
},
|
|
"githubId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitHub provider connection."
|
|
},
|
|
"gitlabBranch": {
|
|
"type": "string",
|
|
"description": "GitLab branch to build."
|
|
},
|
|
"gitlabBuildPath": {
|
|
"type": "string",
|
|
"description": "Path within the GitLab repository to build from."
|
|
},
|
|
"gitlabId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitLab provider connection."
|
|
},
|
|
"gitlabOwner": {
|
|
"type": "string",
|
|
"description": "GitLab repository owner."
|
|
},
|
|
"gitlabPathNamespace": {
|
|
"type": "string",
|
|
"description": "Full GitLab namespace path."
|
|
},
|
|
"gitlabProjectId": {
|
|
"type": "integer",
|
|
"description": "Numeric GitLab project ID."
|
|
},
|
|
"gitlabRepository": {
|
|
"type": "string",
|
|
"description": "GitLab repository name."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"herokuVersion": {
|
|
"type": "string",
|
|
"description": "Heroku buildpack stack version."
|
|
},
|
|
"isPreviewDeploymentsActive": {
|
|
"type": "boolean",
|
|
"description": "Build a preview deployment for each pull request."
|
|
},
|
|
"isStaticSpa": {
|
|
"type": "boolean",
|
|
"description": "Serve a static build as a single-page application."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the application."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"owner": {
|
|
"type": "string",
|
|
"description": "GitHub repository owner."
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Registry password, when pulling a private image.",
|
|
"secret": true
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"previewBuildArgs": {
|
|
"type": "string",
|
|
"description": "Build arguments applied to preview deployments."
|
|
},
|
|
"previewBuildSecrets": {
|
|
"type": "string",
|
|
"description": "Build secrets applied to preview deployments.",
|
|
"secret": true
|
|
},
|
|
"previewCertificateType": {
|
|
"type": "string",
|
|
"description": "Certificate strategy for preview deployments. Valid values: \u003cspan pulumi-lang-nodejs=\"`letsencrypt`\" pulumi-lang-dotnet=\"`Letsencrypt`\" pulumi-lang-go=\"`letsencrypt`\" pulumi-lang-python=\"`letsencrypt`\" pulumi-lang-yaml=\"`letsencrypt`\" pulumi-lang-java=\"`letsencrypt`\" pulumi-lang-hcl=\"`letsencrypt`\"\u003e`letsencrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e."
|
|
},
|
|
"previewCustomCertResolver": {
|
|
"type": "string",
|
|
"description": "Traefik certificate resolver for preview deployments."
|
|
},
|
|
"previewEnv": {
|
|
"type": "string",
|
|
"description": "Environment variables applied to preview deployments."
|
|
},
|
|
"previewHttps": {
|
|
"type": "boolean",
|
|
"description": "Serve preview deployments over HTTPS."
|
|
},
|
|
"previewLabels": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Pull request labels that opt into preview deployments."
|
|
},
|
|
"previewLimit": {
|
|
"type": "integer",
|
|
"description": "Maximum number of concurrent preview deployments."
|
|
},
|
|
"previewPath": {
|
|
"type": "string",
|
|
"description": "Base path for preview deployments."
|
|
},
|
|
"previewPort": {
|
|
"type": "integer",
|
|
"description": "Container port exposed by preview deployments."
|
|
},
|
|
"previewWildcard": {
|
|
"type": "string",
|
|
"description": "Wildcard domain used to expose preview deployments."
|
|
},
|
|
"publishDirectory": {
|
|
"type": "string",
|
|
"description": "Directory served when \u003cspan pulumi-lang-nodejs=\"`buildType`\" pulumi-lang-dotnet=\"`BuildType`\" pulumi-lang-go=\"`buildType`\" pulumi-lang-python=\"`build_type`\" pulumi-lang-yaml=\"`buildType`\" pulumi-lang-java=\"`buildType`\" pulumi-lang-hcl=\"`build_type`\"\u003e`buildType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\" pulumi-lang-hcl=\"`static`\"\u003e`static`\u003c/span\u003e."
|
|
},
|
|
"railpackVersion": {
|
|
"type": "string",
|
|
"description": "Railpack version."
|
|
},
|
|
"registryId": {
|
|
"type": "string",
|
|
"description": "Registry used to push the built image."
|
|
},
|
|
"registryUrl": {
|
|
"type": "string",
|
|
"description": "Registry URL, when pulling a private image."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"repository": {
|
|
"type": "string",
|
|
"description": "GitHub repository name."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackActive": {
|
|
"type": "boolean",
|
|
"description": "Keep previous images so deployments can be rolled back."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"rollbackRegistryId": {
|
|
"type": "string",
|
|
"description": "Registry used to store rollback images."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"sourceType": {
|
|
"type": "string",
|
|
"description": "Where the application's code or image comes from. Valid values: \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\" pulumi-lang-hcl=\"`docker`\"\u003e`docker`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\" pulumi-lang-hcl=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bitbucket`\" pulumi-lang-dotnet=\"`Bitbucket`\" pulumi-lang-go=\"`bitbucket`\" pulumi-lang-python=\"`bitbucket`\" pulumi-lang-yaml=\"`bitbucket`\" pulumi-lang-java=\"`bitbucket`\" pulumi-lang-hcl=\"`bitbucket`\"\u003e`bitbucket`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitea`\" pulumi-lang-dotnet=\"`Gitea`\" pulumi-lang-go=\"`gitea`\" pulumi-lang-python=\"`gitea`\" pulumi-lang-yaml=\"`gitea`\" pulumi-lang-java=\"`gitea`\" pulumi-lang-hcl=\"`gitea`\"\u003e`gitea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\" pulumi-lang-hcl=\"`drop`\"\u003e`drop`\u003c/span\u003e."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"subtitle": {
|
|
"type": "string",
|
|
"description": "Display subtitle shown in the Dokploy UI."
|
|
},
|
|
"title": {
|
|
"type": "string",
|
|
"description": "Display title shown in the Dokploy UI."
|
|
},
|
|
"triggerType": {
|
|
"type": "string",
|
|
"description": "What triggers an automatic GitHub deployment. Valid values: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\" pulumi-lang-hcl=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Registry username, when pulling a private image."
|
|
},
|
|
"watchPaths": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Glob patterns that limit which changed paths trigger an automatic deployment."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/certificate:Certificate": {
|
|
"properties": {
|
|
"autoRenew": {
|
|
"type": "boolean",
|
|
"description": "Whether Dokploy should renew this certificate automatically."
|
|
},
|
|
"certificateData": {
|
|
"type": "string",
|
|
"description": "PEM-encoded certificate chain."
|
|
},
|
|
"certificatePath": {
|
|
"type": "string",
|
|
"description": "Path where Dokploy writes the certificate on disk."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the certificate."
|
|
},
|
|
"privateKey": {
|
|
"type": "string",
|
|
"description": "PEM-encoded private key.",
|
|
"secret": true
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Server this certificate is installed on."
|
|
}
|
|
},
|
|
"required": [
|
|
"autoRenew",
|
|
"certificateData",
|
|
"certificatePath",
|
|
"name",
|
|
"privateKey"
|
|
],
|
|
"inputProperties": {
|
|
"autoRenew": {
|
|
"type": "boolean",
|
|
"description": "Whether Dokploy should renew this certificate automatically."
|
|
},
|
|
"certificateData": {
|
|
"type": "string",
|
|
"description": "PEM-encoded certificate chain."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the certificate."
|
|
},
|
|
"privateKey": {
|
|
"type": "string",
|
|
"description": "PEM-encoded private key.",
|
|
"secret": true
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Server this certificate is installed on."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"certificateData",
|
|
"privateKey"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Certificate resources.\n",
|
|
"properties": {
|
|
"autoRenew": {
|
|
"type": "boolean",
|
|
"description": "Whether Dokploy should renew this certificate automatically."
|
|
},
|
|
"certificateData": {
|
|
"type": "string",
|
|
"description": "PEM-encoded certificate chain."
|
|
},
|
|
"certificatePath": {
|
|
"type": "string",
|
|
"description": "Path where Dokploy writes the certificate on disk."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the certificate."
|
|
},
|
|
"privateKey": {
|
|
"type": "string",
|
|
"description": "PEM-encoded private key.",
|
|
"secret": true
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Server this certificate is installed on."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/compose:Compose": {
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker stack name. Generated by Dokploy when omitted. Changing it forces a new stack."
|
|
},
|
|
"autoDeploy": {
|
|
"type": "boolean",
|
|
"description": "Deploy automatically when the configured trigger fires."
|
|
},
|
|
"bitbucketBranch": {
|
|
"type": "string",
|
|
"description": "Bitbucket branch to deploy."
|
|
},
|
|
"bitbucketId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Bitbucket provider connection."
|
|
},
|
|
"bitbucketOwner": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository owner."
|
|
},
|
|
"bitbucketRepository": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository name."
|
|
},
|
|
"bitbucketRepositorySlug": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository slug."
|
|
},
|
|
"branch": {
|
|
"type": "string",
|
|
"description": "GitHub branch to deploy."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Custom `docker compose` command to run."
|
|
},
|
|
"composeFile": {
|
|
"type": "string",
|
|
"description": "Inline Compose file contents. Used when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\" pulumi-lang-hcl=\"`raw`\"\u003e`raw`\u003c/span\u003e."
|
|
},
|
|
"composePath": {
|
|
"type": "string",
|
|
"description": "Path to the Compose file within the repository."
|
|
},
|
|
"composeStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"composeType": {
|
|
"type": "string",
|
|
"description": "Whether to run the stack with Docker Compose or Docker Swarm. Valid values: `docker-compose`, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\" pulumi-lang-hcl=\"`stack`\"\u003e`stack`\u003c/span\u003e."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the stack was created."
|
|
},
|
|
"customGitBranch": {
|
|
"type": "string",
|
|
"description": "Branch to deploy for a custom Git remote."
|
|
},
|
|
"customGitSshKeyId": {
|
|
"type": "string",
|
|
"description": "SSH key used to clone a private custom Git remote."
|
|
},
|
|
"customGitUrl": {
|
|
"type": "string",
|
|
"description": "Git remote URL, when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e."
|
|
},
|
|
"deleteVolumes": {
|
|
"type": "boolean",
|
|
"description": "Whether to delete the stack's Docker volumes when this resource is destroyed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e, which preserves the data."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"enableSubmodules": {
|
|
"type": "boolean",
|
|
"description": "Clone Git submodules when checking out the repository."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this stack belongs to."
|
|
},
|
|
"giteaBranch": {
|
|
"type": "string",
|
|
"description": "Gitea branch to deploy."
|
|
},
|
|
"giteaId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Gitea provider connection."
|
|
},
|
|
"giteaOwner": {
|
|
"type": "string",
|
|
"description": "Gitea repository owner."
|
|
},
|
|
"giteaRepository": {
|
|
"type": "string",
|
|
"description": "Gitea repository name."
|
|
},
|
|
"githubId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitHub provider connection."
|
|
},
|
|
"gitlabBranch": {
|
|
"type": "string",
|
|
"description": "GitLab branch to deploy."
|
|
},
|
|
"gitlabId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitLab provider connection."
|
|
},
|
|
"gitlabOwner": {
|
|
"type": "string",
|
|
"description": "GitLab repository owner."
|
|
},
|
|
"gitlabPathNamespace": {
|
|
"type": "string",
|
|
"description": "Full GitLab namespace path."
|
|
},
|
|
"gitlabProjectId": {
|
|
"type": "integer",
|
|
"description": "Numeric GitLab project ID."
|
|
},
|
|
"gitlabRepository": {
|
|
"type": "string",
|
|
"description": "GitLab repository name."
|
|
},
|
|
"isolatedDeployment": {
|
|
"type": "boolean",
|
|
"description": "Run the stack on its own isolated Docker network."
|
|
},
|
|
"isolatedDeploymentsVolume": {
|
|
"type": "boolean",
|
|
"description": "Prefix volume names for isolated deployments. Retained for backwards compatibility."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the stack."
|
|
},
|
|
"owner": {
|
|
"type": "string",
|
|
"description": "GitHub repository owner."
|
|
},
|
|
"randomize": {
|
|
"type": "boolean",
|
|
"description": "Append a random suffix to service and volume names."
|
|
},
|
|
"repository": {
|
|
"type": "string",
|
|
"description": "GitHub repository name."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"sourceType": {
|
|
"type": "string",
|
|
"description": "Where the Compose file comes from. Valid values: \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\" pulumi-lang-hcl=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bitbucket`\" pulumi-lang-dotnet=\"`Bitbucket`\" pulumi-lang-go=\"`bitbucket`\" pulumi-lang-python=\"`bitbucket`\" pulumi-lang-yaml=\"`bitbucket`\" pulumi-lang-java=\"`bitbucket`\" pulumi-lang-hcl=\"`bitbucket`\"\u003e`bitbucket`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitea`\" pulumi-lang-dotnet=\"`Gitea`\" pulumi-lang-go=\"`gitea`\" pulumi-lang-python=\"`gitea`\" pulumi-lang-yaml=\"`gitea`\" pulumi-lang-java=\"`gitea`\" pulumi-lang-hcl=\"`gitea`\"\u003e`gitea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\" pulumi-lang-hcl=\"`raw`\"\u003e`raw`\u003c/span\u003e."
|
|
},
|
|
"suffix": {
|
|
"type": "string",
|
|
"description": "Suffix appended to generated resource names."
|
|
},
|
|
"triggerType": {
|
|
"type": "string",
|
|
"description": "What triggers an automatic deployment. Valid values: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\" pulumi-lang-hcl=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e."
|
|
},
|
|
"watchPaths": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Glob patterns that limit which changed paths trigger an automatic deployment."
|
|
}
|
|
},
|
|
"required": [
|
|
"appName",
|
|
"autoDeploy",
|
|
"command",
|
|
"composeFile",
|
|
"composePath",
|
|
"composeStatus",
|
|
"composeType",
|
|
"createdAt",
|
|
"enableSubmodules",
|
|
"environmentId",
|
|
"isolatedDeployment",
|
|
"isolatedDeploymentsVolume",
|
|
"name",
|
|
"randomize",
|
|
"sourceType",
|
|
"suffix",
|
|
"triggerType",
|
|
"watchPaths"
|
|
],
|
|
"inputProperties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker stack name. Generated by Dokploy when omitted. Changing it forces a new stack."
|
|
},
|
|
"autoDeploy": {
|
|
"type": "boolean",
|
|
"description": "Deploy automatically when the configured trigger fires."
|
|
},
|
|
"bitbucketBranch": {
|
|
"type": "string",
|
|
"description": "Bitbucket branch to deploy."
|
|
},
|
|
"bitbucketId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Bitbucket provider connection."
|
|
},
|
|
"bitbucketOwner": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository owner."
|
|
},
|
|
"bitbucketRepository": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository name."
|
|
},
|
|
"bitbucketRepositorySlug": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository slug."
|
|
},
|
|
"branch": {
|
|
"type": "string",
|
|
"description": "GitHub branch to deploy."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Custom `docker compose` command to run."
|
|
},
|
|
"composeFile": {
|
|
"type": "string",
|
|
"description": "Inline Compose file contents. Used when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\" pulumi-lang-hcl=\"`raw`\"\u003e`raw`\u003c/span\u003e."
|
|
},
|
|
"composePath": {
|
|
"type": "string",
|
|
"description": "Path to the Compose file within the repository."
|
|
},
|
|
"composeType": {
|
|
"type": "string",
|
|
"description": "Whether to run the stack with Docker Compose or Docker Swarm. Valid values: `docker-compose`, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\" pulumi-lang-hcl=\"`stack`\"\u003e`stack`\u003c/span\u003e."
|
|
},
|
|
"customGitBranch": {
|
|
"type": "string",
|
|
"description": "Branch to deploy for a custom Git remote."
|
|
},
|
|
"customGitSshKeyId": {
|
|
"type": "string",
|
|
"description": "SSH key used to clone a private custom Git remote."
|
|
},
|
|
"customGitUrl": {
|
|
"type": "string",
|
|
"description": "Git remote URL, when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e."
|
|
},
|
|
"deleteVolumes": {
|
|
"type": "boolean",
|
|
"description": "Whether to delete the stack's Docker volumes when this resource is destroyed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e, which preserves the data."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"enableSubmodules": {
|
|
"type": "boolean",
|
|
"description": "Clone Git submodules when checking out the repository."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this stack belongs to."
|
|
},
|
|
"giteaBranch": {
|
|
"type": "string",
|
|
"description": "Gitea branch to deploy."
|
|
},
|
|
"giteaId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Gitea provider connection."
|
|
},
|
|
"giteaOwner": {
|
|
"type": "string",
|
|
"description": "Gitea repository owner."
|
|
},
|
|
"giteaRepository": {
|
|
"type": "string",
|
|
"description": "Gitea repository name."
|
|
},
|
|
"githubId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitHub provider connection."
|
|
},
|
|
"gitlabBranch": {
|
|
"type": "string",
|
|
"description": "GitLab branch to deploy."
|
|
},
|
|
"gitlabId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitLab provider connection."
|
|
},
|
|
"gitlabOwner": {
|
|
"type": "string",
|
|
"description": "GitLab repository owner."
|
|
},
|
|
"gitlabPathNamespace": {
|
|
"type": "string",
|
|
"description": "Full GitLab namespace path."
|
|
},
|
|
"gitlabProjectId": {
|
|
"type": "integer",
|
|
"description": "Numeric GitLab project ID."
|
|
},
|
|
"gitlabRepository": {
|
|
"type": "string",
|
|
"description": "GitLab repository name."
|
|
},
|
|
"isolatedDeployment": {
|
|
"type": "boolean",
|
|
"description": "Run the stack on its own isolated Docker network."
|
|
},
|
|
"isolatedDeploymentsVolume": {
|
|
"type": "boolean",
|
|
"description": "Prefix volume names for isolated deployments. Retained for backwards compatibility."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the stack."
|
|
},
|
|
"owner": {
|
|
"type": "string",
|
|
"description": "GitHub repository owner."
|
|
},
|
|
"randomize": {
|
|
"type": "boolean",
|
|
"description": "Append a random suffix to service and volume names."
|
|
},
|
|
"repository": {
|
|
"type": "string",
|
|
"description": "GitHub repository name."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"sourceType": {
|
|
"type": "string",
|
|
"description": "Where the Compose file comes from. Valid values: \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\" pulumi-lang-hcl=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bitbucket`\" pulumi-lang-dotnet=\"`Bitbucket`\" pulumi-lang-go=\"`bitbucket`\" pulumi-lang-python=\"`bitbucket`\" pulumi-lang-yaml=\"`bitbucket`\" pulumi-lang-java=\"`bitbucket`\" pulumi-lang-hcl=\"`bitbucket`\"\u003e`bitbucket`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitea`\" pulumi-lang-dotnet=\"`Gitea`\" pulumi-lang-go=\"`gitea`\" pulumi-lang-python=\"`gitea`\" pulumi-lang-yaml=\"`gitea`\" pulumi-lang-java=\"`gitea`\" pulumi-lang-hcl=\"`gitea`\"\u003e`gitea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\" pulumi-lang-hcl=\"`raw`\"\u003e`raw`\u003c/span\u003e."
|
|
},
|
|
"suffix": {
|
|
"type": "string",
|
|
"description": "Suffix appended to generated resource names."
|
|
},
|
|
"triggerType": {
|
|
"type": "string",
|
|
"description": "What triggers an automatic deployment. Valid values: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\" pulumi-lang-hcl=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e."
|
|
},
|
|
"watchPaths": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Glob patterns that limit which changed paths trigger an automatic deployment."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"environmentId"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Compose resources.\n",
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker stack name. Generated by Dokploy when omitted. Changing it forces a new stack."
|
|
},
|
|
"autoDeploy": {
|
|
"type": "boolean",
|
|
"description": "Deploy automatically when the configured trigger fires."
|
|
},
|
|
"bitbucketBranch": {
|
|
"type": "string",
|
|
"description": "Bitbucket branch to deploy."
|
|
},
|
|
"bitbucketId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Bitbucket provider connection."
|
|
},
|
|
"bitbucketOwner": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository owner."
|
|
},
|
|
"bitbucketRepository": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository name."
|
|
},
|
|
"bitbucketRepositorySlug": {
|
|
"type": "string",
|
|
"description": "Bitbucket repository slug."
|
|
},
|
|
"branch": {
|
|
"type": "string",
|
|
"description": "GitHub branch to deploy."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Custom `docker compose` command to run."
|
|
},
|
|
"composeFile": {
|
|
"type": "string",
|
|
"description": "Inline Compose file contents. Used when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\" pulumi-lang-hcl=\"`raw`\"\u003e`raw`\u003c/span\u003e."
|
|
},
|
|
"composePath": {
|
|
"type": "string",
|
|
"description": "Path to the Compose file within the repository."
|
|
},
|
|
"composeStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"composeType": {
|
|
"type": "string",
|
|
"description": "Whether to run the stack with Docker Compose or Docker Swarm. Valid values: `docker-compose`, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\" pulumi-lang-hcl=\"`stack`\"\u003e`stack`\u003c/span\u003e."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the stack was created."
|
|
},
|
|
"customGitBranch": {
|
|
"type": "string",
|
|
"description": "Branch to deploy for a custom Git remote."
|
|
},
|
|
"customGitSshKeyId": {
|
|
"type": "string",
|
|
"description": "SSH key used to clone a private custom Git remote."
|
|
},
|
|
"customGitUrl": {
|
|
"type": "string",
|
|
"description": "Git remote URL, when \u003cspan pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\" pulumi-lang-hcl=\"`source_type`\"\u003e`sourceType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e."
|
|
},
|
|
"deleteVolumes": {
|
|
"type": "boolean",
|
|
"description": "Whether to delete the stack's Docker volumes when this resource is destroyed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e, which preserves the data."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"enableSubmodules": {
|
|
"type": "boolean",
|
|
"description": "Clone Git submodules when checking out the repository."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this stack belongs to."
|
|
},
|
|
"giteaBranch": {
|
|
"type": "string",
|
|
"description": "Gitea branch to deploy."
|
|
},
|
|
"giteaId": {
|
|
"type": "string",
|
|
"description": "ID of the configured Gitea provider connection."
|
|
},
|
|
"giteaOwner": {
|
|
"type": "string",
|
|
"description": "Gitea repository owner."
|
|
},
|
|
"giteaRepository": {
|
|
"type": "string",
|
|
"description": "Gitea repository name."
|
|
},
|
|
"githubId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitHub provider connection."
|
|
},
|
|
"gitlabBranch": {
|
|
"type": "string",
|
|
"description": "GitLab branch to deploy."
|
|
},
|
|
"gitlabId": {
|
|
"type": "string",
|
|
"description": "ID of the configured GitLab provider connection."
|
|
},
|
|
"gitlabOwner": {
|
|
"type": "string",
|
|
"description": "GitLab repository owner."
|
|
},
|
|
"gitlabPathNamespace": {
|
|
"type": "string",
|
|
"description": "Full GitLab namespace path."
|
|
},
|
|
"gitlabProjectId": {
|
|
"type": "integer",
|
|
"description": "Numeric GitLab project ID."
|
|
},
|
|
"gitlabRepository": {
|
|
"type": "string",
|
|
"description": "GitLab repository name."
|
|
},
|
|
"isolatedDeployment": {
|
|
"type": "boolean",
|
|
"description": "Run the stack on its own isolated Docker network."
|
|
},
|
|
"isolatedDeploymentsVolume": {
|
|
"type": "boolean",
|
|
"description": "Prefix volume names for isolated deployments. Retained for backwards compatibility."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the stack."
|
|
},
|
|
"owner": {
|
|
"type": "string",
|
|
"description": "GitHub repository owner."
|
|
},
|
|
"randomize": {
|
|
"type": "boolean",
|
|
"description": "Append a random suffix to service and volume names."
|
|
},
|
|
"repository": {
|
|
"type": "string",
|
|
"description": "GitHub repository name."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"sourceType": {
|
|
"type": "string",
|
|
"description": "Where the Compose file comes from. Valid values: \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\" pulumi-lang-hcl=\"`git`\"\u003e`git`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\" pulumi-lang-hcl=\"`github`\"\u003e`github`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\" pulumi-lang-hcl=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bitbucket`\" pulumi-lang-dotnet=\"`Bitbucket`\" pulumi-lang-go=\"`bitbucket`\" pulumi-lang-python=\"`bitbucket`\" pulumi-lang-yaml=\"`bitbucket`\" pulumi-lang-java=\"`bitbucket`\" pulumi-lang-hcl=\"`bitbucket`\"\u003e`bitbucket`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitea`\" pulumi-lang-dotnet=\"`Gitea`\" pulumi-lang-go=\"`gitea`\" pulumi-lang-python=\"`gitea`\" pulumi-lang-yaml=\"`gitea`\" pulumi-lang-java=\"`gitea`\" pulumi-lang-hcl=\"`gitea`\"\u003e`gitea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\" pulumi-lang-hcl=\"`raw`\"\u003e`raw`\u003c/span\u003e."
|
|
},
|
|
"suffix": {
|
|
"type": "string",
|
|
"description": "Suffix appended to generated resource names."
|
|
},
|
|
"triggerType": {
|
|
"type": "string",
|
|
"description": "What triggers an automatic deployment. Valid values: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\" pulumi-lang-hcl=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e."
|
|
},
|
|
"watchPaths": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Glob patterns that limit which changed paths trigger an automatic deployment."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/destination:Destination": {
|
|
"properties": {
|
|
"accessKey": {
|
|
"type": "string",
|
|
"description": "S3 access key ID."
|
|
},
|
|
"additionalFlags": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Extra flags passed to the underlying \u003cspan pulumi-lang-nodejs=\"`rclone`\" pulumi-lang-dotnet=\"`Rclone`\" pulumi-lang-go=\"`rclone`\" pulumi-lang-python=\"`rclone`\" pulumi-lang-yaml=\"`rclone`\" pulumi-lang-java=\"`rclone`\" pulumi-lang-hcl=\"`rclone`\"\u003e`rclone`\u003c/span\u003e invocation."
|
|
},
|
|
"bucket": {
|
|
"type": "string",
|
|
"description": "Bucket name."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "Timestamp of when the destination was created."
|
|
},
|
|
"endpoint": {
|
|
"type": "string",
|
|
"description": "S3 endpoint URL."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the destination."
|
|
},
|
|
"providerName": {
|
|
"type": "string",
|
|
"description": "Provider label, for example \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\" pulumi-lang-hcl=\"`s3`\"\u003e`s3`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\" pulumi-lang-hcl=\"`cloudflare`\"\u003e`cloudflare`\u003c/span\u003e. Named \u003cspan pulumi-lang-nodejs=\"`providerName`\" pulumi-lang-dotnet=\"`ProviderName`\" pulumi-lang-go=\"`providerName`\" pulumi-lang-python=\"`provider_name`\" pulumi-lang-yaml=\"`providerName`\" pulumi-lang-java=\"`providerName`\" pulumi-lang-hcl=\"`provider_name`\"\u003e`providerName`\u003c/span\u003e because \u003cspan pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\" pulumi-lang-hcl=\"`provider`\"\u003e`provider`\u003c/span\u003e is reserved by Terraform."
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "Bucket region, for example `us-east-1`."
|
|
},
|
|
"secretAccessKey": {
|
|
"type": "string",
|
|
"description": "S3 secret access key.",
|
|
"secret": true
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Server this destination is scoped to."
|
|
}
|
|
},
|
|
"required": [
|
|
"accessKey",
|
|
"additionalFlags",
|
|
"bucket",
|
|
"createdAt",
|
|
"endpoint",
|
|
"name",
|
|
"region",
|
|
"secretAccessKey"
|
|
],
|
|
"inputProperties": {
|
|
"accessKey": {
|
|
"type": "string",
|
|
"description": "S3 access key ID."
|
|
},
|
|
"additionalFlags": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Extra flags passed to the underlying \u003cspan pulumi-lang-nodejs=\"`rclone`\" pulumi-lang-dotnet=\"`Rclone`\" pulumi-lang-go=\"`rclone`\" pulumi-lang-python=\"`rclone`\" pulumi-lang-yaml=\"`rclone`\" pulumi-lang-java=\"`rclone`\" pulumi-lang-hcl=\"`rclone`\"\u003e`rclone`\u003c/span\u003e invocation."
|
|
},
|
|
"bucket": {
|
|
"type": "string",
|
|
"description": "Bucket name."
|
|
},
|
|
"endpoint": {
|
|
"type": "string",
|
|
"description": "S3 endpoint URL."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the destination."
|
|
},
|
|
"providerName": {
|
|
"type": "string",
|
|
"description": "Provider label, for example \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\" pulumi-lang-hcl=\"`s3`\"\u003e`s3`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\" pulumi-lang-hcl=\"`cloudflare`\"\u003e`cloudflare`\u003c/span\u003e. Named \u003cspan pulumi-lang-nodejs=\"`providerName`\" pulumi-lang-dotnet=\"`ProviderName`\" pulumi-lang-go=\"`providerName`\" pulumi-lang-python=\"`provider_name`\" pulumi-lang-yaml=\"`providerName`\" pulumi-lang-java=\"`providerName`\" pulumi-lang-hcl=\"`provider_name`\"\u003e`providerName`\u003c/span\u003e because \u003cspan pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\" pulumi-lang-hcl=\"`provider`\"\u003e`provider`\u003c/span\u003e is reserved by Terraform."
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "Bucket region, for example `us-east-1`."
|
|
},
|
|
"secretAccessKey": {
|
|
"type": "string",
|
|
"description": "S3 secret access key.",
|
|
"secret": true
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Server this destination is scoped to."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"accessKey",
|
|
"bucket",
|
|
"endpoint",
|
|
"region",
|
|
"secretAccessKey"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Destination resources.\n",
|
|
"properties": {
|
|
"accessKey": {
|
|
"type": "string",
|
|
"description": "S3 access key ID."
|
|
},
|
|
"additionalFlags": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Extra flags passed to the underlying \u003cspan pulumi-lang-nodejs=\"`rclone`\" pulumi-lang-dotnet=\"`Rclone`\" pulumi-lang-go=\"`rclone`\" pulumi-lang-python=\"`rclone`\" pulumi-lang-yaml=\"`rclone`\" pulumi-lang-java=\"`rclone`\" pulumi-lang-hcl=\"`rclone`\"\u003e`rclone`\u003c/span\u003e invocation."
|
|
},
|
|
"bucket": {
|
|
"type": "string",
|
|
"description": "Bucket name."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "Timestamp of when the destination was created."
|
|
},
|
|
"endpoint": {
|
|
"type": "string",
|
|
"description": "S3 endpoint URL."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the destination."
|
|
},
|
|
"providerName": {
|
|
"type": "string",
|
|
"description": "Provider label, for example \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\" pulumi-lang-hcl=\"`s3`\"\u003e`s3`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\" pulumi-lang-hcl=\"`cloudflare`\"\u003e`cloudflare`\u003c/span\u003e. Named \u003cspan pulumi-lang-nodejs=\"`providerName`\" pulumi-lang-dotnet=\"`ProviderName`\" pulumi-lang-go=\"`providerName`\" pulumi-lang-python=\"`provider_name`\" pulumi-lang-yaml=\"`providerName`\" pulumi-lang-java=\"`providerName`\" pulumi-lang-hcl=\"`provider_name`\"\u003e`providerName`\u003c/span\u003e because \u003cspan pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\" pulumi-lang-hcl=\"`provider`\"\u003e`provider`\u003c/span\u003e is reserved by Terraform."
|
|
},
|
|
"region": {
|
|
"type": "string",
|
|
"description": "Bucket region, for example `us-east-1`."
|
|
},
|
|
"secretAccessKey": {
|
|
"type": "string",
|
|
"description": "S3 secret access key.",
|
|
"secret": true
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Server this destination is scoped to."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/domain:Domain": {
|
|
"properties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application this domain routes to."
|
|
},
|
|
"certificateType": {
|
|
"type": "string",
|
|
"description": "How TLS certificates are obtained. Use \u003cspan pulumi-lang-nodejs=\"`letsencrypt`\" pulumi-lang-dotnet=\"`Letsencrypt`\" pulumi-lang-go=\"`letsencrypt`\" pulumi-lang-python=\"`letsencrypt`\" pulumi-lang-yaml=\"`letsencrypt`\" pulumi-lang-java=\"`letsencrypt`\" pulumi-lang-hcl=\"`letsencrypt`\"\u003e`letsencrypt`\u003c/span\u003e for automatic certificates. Valid values: \u003cspan pulumi-lang-nodejs=\"`letsencrypt`\" pulumi-lang-dotnet=\"`Letsencrypt`\" pulumi-lang-go=\"`letsencrypt`\" pulumi-lang-python=\"`letsencrypt`\" pulumi-lang-yaml=\"`letsencrypt`\" pulumi-lang-java=\"`letsencrypt`\" pulumi-lang-hcl=\"`letsencrypt`\"\u003e`letsencrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e."
|
|
},
|
|
"composeId": {
|
|
"type": "string",
|
|
"description": "Compose stack this domain routes to."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the domain was created."
|
|
},
|
|
"customCertResolver": {
|
|
"type": "string",
|
|
"description": "Traefik certificate resolver name, when \u003cspan pulumi-lang-nodejs=\"`certificateType`\" pulumi-lang-dotnet=\"`CertificateType`\" pulumi-lang-go=\"`certificateType`\" pulumi-lang-python=\"`certificate_type`\" pulumi-lang-yaml=\"`certificateType`\" pulumi-lang-java=\"`certificateType`\" pulumi-lang-hcl=\"`certificate_type`\"\u003e`certificateType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e."
|
|
},
|
|
"customEntrypoint": {
|
|
"type": "string",
|
|
"description": "Traefik entrypoint to bind, when not using the defaults."
|
|
},
|
|
"domainType": {
|
|
"type": "string",
|
|
"description": "What kind of target this domain points at. Valid values: \u003cspan pulumi-lang-nodejs=\"`compose`\" pulumi-lang-dotnet=\"`Compose`\" pulumi-lang-go=\"`compose`\" pulumi-lang-python=\"`compose`\" pulumi-lang-yaml=\"`compose`\" pulumi-lang-java=\"`compose`\" pulumi-lang-hcl=\"`compose`\"\u003e`compose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\" pulumi-lang-hcl=\"`application`\"\u003e`application`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preview`\" pulumi-lang-dotnet=\"`Preview`\" pulumi-lang-go=\"`preview`\" pulumi-lang-python=\"`preview`\" pulumi-lang-yaml=\"`preview`\" pulumi-lang-java=\"`preview`\" pulumi-lang-hcl=\"`preview`\"\u003e`preview`\u003c/span\u003e."
|
|
},
|
|
"forwardAuthEnabled": {
|
|
"type": "boolean",
|
|
"description": "Protect this domain with Dokploy's forward auth."
|
|
},
|
|
"host": {
|
|
"type": "string",
|
|
"description": "Fully-qualified hostname, for example `api.example.com`."
|
|
},
|
|
"https": {
|
|
"type": "boolean",
|
|
"description": "Serve the domain over HTTPS and redirect HTTP traffic to it."
|
|
},
|
|
"internalPath": {
|
|
"type": "string",
|
|
"description": "Path the request is rewritten to before it reaches the container, defaults to `/`."
|
|
},
|
|
"middlewares": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Names of Traefik middlewares to apply."
|
|
},
|
|
"path": {
|
|
"type": "string",
|
|
"description": "Path prefix this domain routes, defaults to `/`."
|
|
},
|
|
"port": {
|
|
"type": "integer",
|
|
"description": "Container port that receives the traffic, defaults to \u003cspan pulumi-lang-nodejs=\"`3000`\" pulumi-lang-dotnet=\"`3000`\" pulumi-lang-go=\"`3000`\" pulumi-lang-python=\"`3000`\" pulumi-lang-yaml=\"`3000`\" pulumi-lang-java=\"`3000`\" pulumi-lang-hcl=\"`3000`\"\u003e`3000`\u003c/span\u003e."
|
|
},
|
|
"previewDeploymentId": {
|
|
"type": "string",
|
|
"description": "Preview deployment this domain routes to."
|
|
},
|
|
"serviceName": {
|
|
"type": "string",
|
|
"description": "Name of the service inside a Compose stack that receives the traffic. Required when \u003cspan pulumi-lang-nodejs=\"`composeId`\" pulumi-lang-dotnet=\"`ComposeId`\" pulumi-lang-go=\"`composeId`\" pulumi-lang-python=\"`compose_id`\" pulumi-lang-yaml=\"`composeId`\" pulumi-lang-java=\"`composeId`\" pulumi-lang-hcl=\"`compose_id`\"\u003e`composeId`\u003c/span\u003e is set."
|
|
},
|
|
"stripPath": {
|
|
"type": "boolean",
|
|
"description": "Strip \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e from the request before forwarding it."
|
|
}
|
|
},
|
|
"required": [
|
|
"certificateType",
|
|
"createdAt",
|
|
"domainType",
|
|
"forwardAuthEnabled",
|
|
"host",
|
|
"https",
|
|
"internalPath",
|
|
"middlewares",
|
|
"path",
|
|
"port",
|
|
"stripPath"
|
|
],
|
|
"inputProperties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application this domain routes to."
|
|
},
|
|
"certificateType": {
|
|
"type": "string",
|
|
"description": "How TLS certificates are obtained. Use \u003cspan pulumi-lang-nodejs=\"`letsencrypt`\" pulumi-lang-dotnet=\"`Letsencrypt`\" pulumi-lang-go=\"`letsencrypt`\" pulumi-lang-python=\"`letsencrypt`\" pulumi-lang-yaml=\"`letsencrypt`\" pulumi-lang-java=\"`letsencrypt`\" pulumi-lang-hcl=\"`letsencrypt`\"\u003e`letsencrypt`\u003c/span\u003e for automatic certificates. Valid values: \u003cspan pulumi-lang-nodejs=\"`letsencrypt`\" pulumi-lang-dotnet=\"`Letsencrypt`\" pulumi-lang-go=\"`letsencrypt`\" pulumi-lang-python=\"`letsencrypt`\" pulumi-lang-yaml=\"`letsencrypt`\" pulumi-lang-java=\"`letsencrypt`\" pulumi-lang-hcl=\"`letsencrypt`\"\u003e`letsencrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e."
|
|
},
|
|
"composeId": {
|
|
"type": "string",
|
|
"description": "Compose stack this domain routes to."
|
|
},
|
|
"customCertResolver": {
|
|
"type": "string",
|
|
"description": "Traefik certificate resolver name, when \u003cspan pulumi-lang-nodejs=\"`certificateType`\" pulumi-lang-dotnet=\"`CertificateType`\" pulumi-lang-go=\"`certificateType`\" pulumi-lang-python=\"`certificate_type`\" pulumi-lang-yaml=\"`certificateType`\" pulumi-lang-java=\"`certificateType`\" pulumi-lang-hcl=\"`certificate_type`\"\u003e`certificateType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e."
|
|
},
|
|
"customEntrypoint": {
|
|
"type": "string",
|
|
"description": "Traefik entrypoint to bind, when not using the defaults."
|
|
},
|
|
"domainType": {
|
|
"type": "string",
|
|
"description": "What kind of target this domain points at. Valid values: \u003cspan pulumi-lang-nodejs=\"`compose`\" pulumi-lang-dotnet=\"`Compose`\" pulumi-lang-go=\"`compose`\" pulumi-lang-python=\"`compose`\" pulumi-lang-yaml=\"`compose`\" pulumi-lang-java=\"`compose`\" pulumi-lang-hcl=\"`compose`\"\u003e`compose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\" pulumi-lang-hcl=\"`application`\"\u003e`application`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preview`\" pulumi-lang-dotnet=\"`Preview`\" pulumi-lang-go=\"`preview`\" pulumi-lang-python=\"`preview`\" pulumi-lang-yaml=\"`preview`\" pulumi-lang-java=\"`preview`\" pulumi-lang-hcl=\"`preview`\"\u003e`preview`\u003c/span\u003e."
|
|
},
|
|
"forwardAuthEnabled": {
|
|
"type": "boolean",
|
|
"description": "Protect this domain with Dokploy's forward auth."
|
|
},
|
|
"host": {
|
|
"type": "string",
|
|
"description": "Fully-qualified hostname, for example `api.example.com`."
|
|
},
|
|
"https": {
|
|
"type": "boolean",
|
|
"description": "Serve the domain over HTTPS and redirect HTTP traffic to it."
|
|
},
|
|
"internalPath": {
|
|
"type": "string",
|
|
"description": "Path the request is rewritten to before it reaches the container, defaults to `/`."
|
|
},
|
|
"middlewares": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Names of Traefik middlewares to apply."
|
|
},
|
|
"path": {
|
|
"type": "string",
|
|
"description": "Path prefix this domain routes, defaults to `/`."
|
|
},
|
|
"port": {
|
|
"type": "integer",
|
|
"description": "Container port that receives the traffic, defaults to \u003cspan pulumi-lang-nodejs=\"`3000`\" pulumi-lang-dotnet=\"`3000`\" pulumi-lang-go=\"`3000`\" pulumi-lang-python=\"`3000`\" pulumi-lang-yaml=\"`3000`\" pulumi-lang-java=\"`3000`\" pulumi-lang-hcl=\"`3000`\"\u003e`3000`\u003c/span\u003e."
|
|
},
|
|
"previewDeploymentId": {
|
|
"type": "string",
|
|
"description": "Preview deployment this domain routes to."
|
|
},
|
|
"serviceName": {
|
|
"type": "string",
|
|
"description": "Name of the service inside a Compose stack that receives the traffic. Required when \u003cspan pulumi-lang-nodejs=\"`composeId`\" pulumi-lang-dotnet=\"`ComposeId`\" pulumi-lang-go=\"`composeId`\" pulumi-lang-python=\"`compose_id`\" pulumi-lang-yaml=\"`composeId`\" pulumi-lang-java=\"`composeId`\" pulumi-lang-hcl=\"`compose_id`\"\u003e`composeId`\u003c/span\u003e is set."
|
|
},
|
|
"stripPath": {
|
|
"type": "boolean",
|
|
"description": "Strip \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e from the request before forwarding it."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"host"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Domain resources.\n",
|
|
"properties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application this domain routes to."
|
|
},
|
|
"certificateType": {
|
|
"type": "string",
|
|
"description": "How TLS certificates are obtained. Use \u003cspan pulumi-lang-nodejs=\"`letsencrypt`\" pulumi-lang-dotnet=\"`Letsencrypt`\" pulumi-lang-go=\"`letsencrypt`\" pulumi-lang-python=\"`letsencrypt`\" pulumi-lang-yaml=\"`letsencrypt`\" pulumi-lang-java=\"`letsencrypt`\" pulumi-lang-hcl=\"`letsencrypt`\"\u003e`letsencrypt`\u003c/span\u003e for automatic certificates. Valid values: \u003cspan pulumi-lang-nodejs=\"`letsencrypt`\" pulumi-lang-dotnet=\"`Letsencrypt`\" pulumi-lang-go=\"`letsencrypt`\" pulumi-lang-python=\"`letsencrypt`\" pulumi-lang-yaml=\"`letsencrypt`\" pulumi-lang-java=\"`letsencrypt`\" pulumi-lang-hcl=\"`letsencrypt`\"\u003e`letsencrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e."
|
|
},
|
|
"composeId": {
|
|
"type": "string",
|
|
"description": "Compose stack this domain routes to."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the domain was created."
|
|
},
|
|
"customCertResolver": {
|
|
"type": "string",
|
|
"description": "Traefik certificate resolver name, when \u003cspan pulumi-lang-nodejs=\"`certificateType`\" pulumi-lang-dotnet=\"`CertificateType`\" pulumi-lang-go=\"`certificateType`\" pulumi-lang-python=\"`certificate_type`\" pulumi-lang-yaml=\"`certificateType`\" pulumi-lang-java=\"`certificateType`\" pulumi-lang-hcl=\"`certificate_type`\"\u003e`certificateType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e."
|
|
},
|
|
"customEntrypoint": {
|
|
"type": "string",
|
|
"description": "Traefik entrypoint to bind, when not using the defaults."
|
|
},
|
|
"domainType": {
|
|
"type": "string",
|
|
"description": "What kind of target this domain points at. Valid values: \u003cspan pulumi-lang-nodejs=\"`compose`\" pulumi-lang-dotnet=\"`Compose`\" pulumi-lang-go=\"`compose`\" pulumi-lang-python=\"`compose`\" pulumi-lang-yaml=\"`compose`\" pulumi-lang-java=\"`compose`\" pulumi-lang-hcl=\"`compose`\"\u003e`compose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\" pulumi-lang-hcl=\"`application`\"\u003e`application`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preview`\" pulumi-lang-dotnet=\"`Preview`\" pulumi-lang-go=\"`preview`\" pulumi-lang-python=\"`preview`\" pulumi-lang-yaml=\"`preview`\" pulumi-lang-java=\"`preview`\" pulumi-lang-hcl=\"`preview`\"\u003e`preview`\u003c/span\u003e."
|
|
},
|
|
"forwardAuthEnabled": {
|
|
"type": "boolean",
|
|
"description": "Protect this domain with Dokploy's forward auth."
|
|
},
|
|
"host": {
|
|
"type": "string",
|
|
"description": "Fully-qualified hostname, for example `api.example.com`."
|
|
},
|
|
"https": {
|
|
"type": "boolean",
|
|
"description": "Serve the domain over HTTPS and redirect HTTP traffic to it."
|
|
},
|
|
"internalPath": {
|
|
"type": "string",
|
|
"description": "Path the request is rewritten to before it reaches the container, defaults to `/`."
|
|
},
|
|
"middlewares": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Names of Traefik middlewares to apply."
|
|
},
|
|
"path": {
|
|
"type": "string",
|
|
"description": "Path prefix this domain routes, defaults to `/`."
|
|
},
|
|
"port": {
|
|
"type": "integer",
|
|
"description": "Container port that receives the traffic, defaults to \u003cspan pulumi-lang-nodejs=\"`3000`\" pulumi-lang-dotnet=\"`3000`\" pulumi-lang-go=\"`3000`\" pulumi-lang-python=\"`3000`\" pulumi-lang-yaml=\"`3000`\" pulumi-lang-java=\"`3000`\" pulumi-lang-hcl=\"`3000`\"\u003e`3000`\u003c/span\u003e."
|
|
},
|
|
"previewDeploymentId": {
|
|
"type": "string",
|
|
"description": "Preview deployment this domain routes to."
|
|
},
|
|
"serviceName": {
|
|
"type": "string",
|
|
"description": "Name of the service inside a Compose stack that receives the traffic. Required when \u003cspan pulumi-lang-nodejs=\"`composeId`\" pulumi-lang-dotnet=\"`ComposeId`\" pulumi-lang-go=\"`composeId`\" pulumi-lang-python=\"`compose_id`\" pulumi-lang-yaml=\"`composeId`\" pulumi-lang-java=\"`composeId`\" pulumi-lang-hcl=\"`compose_id`\"\u003e`composeId`\u003c/span\u003e is set."
|
|
},
|
|
"stripPath": {
|
|
"type": "boolean",
|
|
"description": "Strip \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e from the request before forwarding it."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/environment:Environment": {
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the environment was created."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment-wide variables in `KEY=value` format, one per line. These are merged into every service in this environment."
|
|
},
|
|
"isDefault": {
|
|
"type": "boolean",
|
|
"description": "Whether this is the project's default environment."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Environment name, for example \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\" pulumi-lang-hcl=\"`staging`\"\u003e`staging`\u003c/span\u003e."
|
|
},
|
|
"projectId": {
|
|
"type": "string",
|
|
"description": "Project this environment belongs to."
|
|
}
|
|
},
|
|
"required": [
|
|
"createdAt",
|
|
"env",
|
|
"isDefault",
|
|
"name",
|
|
"projectId"
|
|
],
|
|
"inputProperties": {
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment-wide variables in `KEY=value` format, one per line. These are merged into every service in this environment."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Environment name, for example \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\" pulumi-lang-hcl=\"`staging`\"\u003e`staging`\u003c/span\u003e."
|
|
},
|
|
"projectId": {
|
|
"type": "string",
|
|
"description": "Project this environment belongs to."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"projectId"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Environment resources.\n",
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the environment was created."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment-wide variables in `KEY=value` format, one per line. These are merged into every service in this environment."
|
|
},
|
|
"isDefault": {
|
|
"type": "boolean",
|
|
"description": "Whether this is the project's default environment."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Environment name, for example \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\" pulumi-lang-hcl=\"`staging`\"\u003e`staging`\u003c/span\u003e."
|
|
},
|
|
"projectId": {
|
|
"type": "string",
|
|
"description": "Project this environment belongs to."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/mariaDb:MariaDb": {
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databaseName": {
|
|
"type": "string",
|
|
"description": "Name of the database to create."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the database user.",
|
|
"secret": true
|
|
},
|
|
"databaseRootPassword": {
|
|
"type": "string",
|
|
"description": "Password for the MariaDB \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\" pulumi-lang-hcl=\"`root`\"\u003e`root`\u003c/span\u003e user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Database user to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "MariaDB image to run, for example `mariadb:11`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"required": [
|
|
"appName",
|
|
"applicationStatus",
|
|
"args",
|
|
"createdAt",
|
|
"databaseName",
|
|
"databasePassword",
|
|
"databaseRootPassword",
|
|
"databaseUser",
|
|
"detachDokployNetwork",
|
|
"dockerImage",
|
|
"environmentId",
|
|
"name",
|
|
"networkIds",
|
|
"replicas"
|
|
],
|
|
"inputProperties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"databaseName": {
|
|
"type": "string",
|
|
"description": "Name of the database to create."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the database user.",
|
|
"secret": true
|
|
},
|
|
"databaseRootPassword": {
|
|
"type": "string",
|
|
"description": "Password for the MariaDB \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\" pulumi-lang-hcl=\"`root`\"\u003e`root`\u003c/span\u003e user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Database user to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "MariaDB image to run, for example `mariadb:11`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"databaseName",
|
|
"databasePassword",
|
|
"databaseRootPassword",
|
|
"databaseUser",
|
|
"dockerImage",
|
|
"environmentId"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering MariaDb resources.\n",
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databaseName": {
|
|
"type": "string",
|
|
"description": "Name of the database to create."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the database user.",
|
|
"secret": true
|
|
},
|
|
"databaseRootPassword": {
|
|
"type": "string",
|
|
"description": "Password for the MariaDB \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\" pulumi-lang-hcl=\"`root`\"\u003e`root`\u003c/span\u003e user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Database user to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "MariaDB image to run, for example `mariadb:11`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/mongo:Mongo": {
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the root user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Root username to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "MongoDB image to run. Defaults to `mongo:8`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicaSets": {
|
|
"type": "boolean",
|
|
"description": "Start the instance as a single-node replica set."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"required": [
|
|
"appName",
|
|
"applicationStatus",
|
|
"args",
|
|
"createdAt",
|
|
"databasePassword",
|
|
"databaseUser",
|
|
"detachDokployNetwork",
|
|
"dockerImage",
|
|
"environmentId",
|
|
"name",
|
|
"networkIds",
|
|
"replicaSets",
|
|
"replicas"
|
|
],
|
|
"inputProperties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the root user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Root username to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "MongoDB image to run. Defaults to `mongo:8`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicaSets": {
|
|
"type": "boolean",
|
|
"description": "Start the instance as a single-node replica set."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"databasePassword",
|
|
"databaseUser",
|
|
"environmentId"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Mongo resources.\n",
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the root user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Root username to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "MongoDB image to run. Defaults to `mongo:8`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicaSets": {
|
|
"type": "boolean",
|
|
"description": "Start the instance as a single-node replica set."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/mount:Mount": {
|
|
"properties": {
|
|
"content": {
|
|
"type": "string",
|
|
"description": "Contents of the generated file, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e."
|
|
},
|
|
"filePath": {
|
|
"type": "string",
|
|
"description": "Path of the generated file, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e."
|
|
},
|
|
"hostPath": {
|
|
"type": "string",
|
|
"description": "Path on the host, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\" pulumi-lang-hcl=\"`bind`\"\u003e`bind`\u003c/span\u003e."
|
|
},
|
|
"mountPath": {
|
|
"type": "string",
|
|
"description": "Path inside the container where the mount appears."
|
|
},
|
|
"serviceId": {
|
|
"type": "string",
|
|
"description": "ID of the service this mount attaches to. Must match \u003cspan pulumi-lang-nodejs=\"`serviceType`\" pulumi-lang-dotnet=\"`ServiceType`\" pulumi-lang-go=\"`serviceType`\" pulumi-lang-python=\"`service_type`\" pulumi-lang-yaml=\"`serviceType`\" pulumi-lang-java=\"`serviceType`\" pulumi-lang-hcl=\"`service_type`\"\u003e`serviceType`\u003c/span\u003e — an application ID, a compose ID, a postgres ID, and so on."
|
|
},
|
|
"serviceType": {
|
|
"type": "string",
|
|
"description": "The kind of service this mount attaches to. Valid values: \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\" pulumi-lang-hcl=\"`application`\"\u003e`application`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postgres`\" pulumi-lang-dotnet=\"`Postgres`\" pulumi-lang-go=\"`postgres`\" pulumi-lang-python=\"`postgres`\" pulumi-lang-yaml=\"`postgres`\" pulumi-lang-java=\"`postgres`\" pulumi-lang-hcl=\"`postgres`\"\u003e`postgres`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\" pulumi-lang-hcl=\"`mysql`\"\u003e`mysql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mariadb`\" pulumi-lang-dotnet=\"`Mariadb`\" pulumi-lang-go=\"`mariadb`\" pulumi-lang-python=\"`mariadb`\" pulumi-lang-yaml=\"`mariadb`\" pulumi-lang-java=\"`mariadb`\" pulumi-lang-hcl=\"`mariadb`\"\u003e`mariadb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mongo`\" pulumi-lang-dotnet=\"`Mongo`\" pulumi-lang-go=\"`mongo`\" pulumi-lang-python=\"`mongo`\" pulumi-lang-yaml=\"`mongo`\" pulumi-lang-java=\"`mongo`\" pulumi-lang-hcl=\"`mongo`\"\u003e`mongo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\" pulumi-lang-hcl=\"`redis`\"\u003e`redis`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`compose`\" pulumi-lang-dotnet=\"`Compose`\" pulumi-lang-go=\"`compose`\" pulumi-lang-python=\"`compose`\" pulumi-lang-yaml=\"`compose`\" pulumi-lang-java=\"`compose`\" pulumi-lang-hcl=\"`compose`\"\u003e`compose`\u003c/span\u003e."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The kind of mount to create. Valid values: \u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\" pulumi-lang-hcl=\"`bind`\"\u003e`bind`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e."
|
|
},
|
|
"volumeName": {
|
|
"type": "string",
|
|
"description": "Name of the Docker volume, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e."
|
|
}
|
|
},
|
|
"required": [
|
|
"mountPath",
|
|
"serviceId",
|
|
"serviceType",
|
|
"type"
|
|
],
|
|
"inputProperties": {
|
|
"content": {
|
|
"type": "string",
|
|
"description": "Contents of the generated file, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e."
|
|
},
|
|
"filePath": {
|
|
"type": "string",
|
|
"description": "Path of the generated file, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e."
|
|
},
|
|
"hostPath": {
|
|
"type": "string",
|
|
"description": "Path on the host, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\" pulumi-lang-hcl=\"`bind`\"\u003e`bind`\u003c/span\u003e."
|
|
},
|
|
"mountPath": {
|
|
"type": "string",
|
|
"description": "Path inside the container where the mount appears."
|
|
},
|
|
"serviceId": {
|
|
"type": "string",
|
|
"description": "ID of the service this mount attaches to. Must match \u003cspan pulumi-lang-nodejs=\"`serviceType`\" pulumi-lang-dotnet=\"`ServiceType`\" pulumi-lang-go=\"`serviceType`\" pulumi-lang-python=\"`service_type`\" pulumi-lang-yaml=\"`serviceType`\" pulumi-lang-java=\"`serviceType`\" pulumi-lang-hcl=\"`service_type`\"\u003e`serviceType`\u003c/span\u003e — an application ID, a compose ID, a postgres ID, and so on."
|
|
},
|
|
"serviceType": {
|
|
"type": "string",
|
|
"description": "The kind of service this mount attaches to. Valid values: \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\" pulumi-lang-hcl=\"`application`\"\u003e`application`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postgres`\" pulumi-lang-dotnet=\"`Postgres`\" pulumi-lang-go=\"`postgres`\" pulumi-lang-python=\"`postgres`\" pulumi-lang-yaml=\"`postgres`\" pulumi-lang-java=\"`postgres`\" pulumi-lang-hcl=\"`postgres`\"\u003e`postgres`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\" pulumi-lang-hcl=\"`mysql`\"\u003e`mysql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mariadb`\" pulumi-lang-dotnet=\"`Mariadb`\" pulumi-lang-go=\"`mariadb`\" pulumi-lang-python=\"`mariadb`\" pulumi-lang-yaml=\"`mariadb`\" pulumi-lang-java=\"`mariadb`\" pulumi-lang-hcl=\"`mariadb`\"\u003e`mariadb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mongo`\" pulumi-lang-dotnet=\"`Mongo`\" pulumi-lang-go=\"`mongo`\" pulumi-lang-python=\"`mongo`\" pulumi-lang-yaml=\"`mongo`\" pulumi-lang-java=\"`mongo`\" pulumi-lang-hcl=\"`mongo`\"\u003e`mongo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\" pulumi-lang-hcl=\"`redis`\"\u003e`redis`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`compose`\" pulumi-lang-dotnet=\"`Compose`\" pulumi-lang-go=\"`compose`\" pulumi-lang-python=\"`compose`\" pulumi-lang-yaml=\"`compose`\" pulumi-lang-java=\"`compose`\" pulumi-lang-hcl=\"`compose`\"\u003e`compose`\u003c/span\u003e."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The kind of mount to create. Valid values: \u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\" pulumi-lang-hcl=\"`bind`\"\u003e`bind`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e."
|
|
},
|
|
"volumeName": {
|
|
"type": "string",
|
|
"description": "Name of the Docker volume, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"mountPath",
|
|
"serviceId",
|
|
"serviceType",
|
|
"type"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Mount resources.\n",
|
|
"properties": {
|
|
"content": {
|
|
"type": "string",
|
|
"description": "Contents of the generated file, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e."
|
|
},
|
|
"filePath": {
|
|
"type": "string",
|
|
"description": "Path of the generated file, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e."
|
|
},
|
|
"hostPath": {
|
|
"type": "string",
|
|
"description": "Path on the host, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\" pulumi-lang-hcl=\"`bind`\"\u003e`bind`\u003c/span\u003e."
|
|
},
|
|
"mountPath": {
|
|
"type": "string",
|
|
"description": "Path inside the container where the mount appears."
|
|
},
|
|
"serviceId": {
|
|
"type": "string",
|
|
"description": "ID of the service this mount attaches to. Must match \u003cspan pulumi-lang-nodejs=\"`serviceType`\" pulumi-lang-dotnet=\"`ServiceType`\" pulumi-lang-go=\"`serviceType`\" pulumi-lang-python=\"`service_type`\" pulumi-lang-yaml=\"`serviceType`\" pulumi-lang-java=\"`serviceType`\" pulumi-lang-hcl=\"`service_type`\"\u003e`serviceType`\u003c/span\u003e — an application ID, a compose ID, a postgres ID, and so on."
|
|
},
|
|
"serviceType": {
|
|
"type": "string",
|
|
"description": "The kind of service this mount attaches to. Valid values: \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\" pulumi-lang-hcl=\"`application`\"\u003e`application`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postgres`\" pulumi-lang-dotnet=\"`Postgres`\" pulumi-lang-go=\"`postgres`\" pulumi-lang-python=\"`postgres`\" pulumi-lang-yaml=\"`postgres`\" pulumi-lang-java=\"`postgres`\" pulumi-lang-hcl=\"`postgres`\"\u003e`postgres`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\" pulumi-lang-hcl=\"`mysql`\"\u003e`mysql`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mariadb`\" pulumi-lang-dotnet=\"`Mariadb`\" pulumi-lang-go=\"`mariadb`\" pulumi-lang-python=\"`mariadb`\" pulumi-lang-yaml=\"`mariadb`\" pulumi-lang-java=\"`mariadb`\" pulumi-lang-hcl=\"`mariadb`\"\u003e`mariadb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mongo`\" pulumi-lang-dotnet=\"`Mongo`\" pulumi-lang-go=\"`mongo`\" pulumi-lang-python=\"`mongo`\" pulumi-lang-yaml=\"`mongo`\" pulumi-lang-java=\"`mongo`\" pulumi-lang-hcl=\"`mongo`\"\u003e`mongo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\" pulumi-lang-hcl=\"`redis`\"\u003e`redis`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`compose`\" pulumi-lang-dotnet=\"`Compose`\" pulumi-lang-go=\"`compose`\" pulumi-lang-python=\"`compose`\" pulumi-lang-yaml=\"`compose`\" pulumi-lang-java=\"`compose`\" pulumi-lang-hcl=\"`compose`\"\u003e`compose`\u003c/span\u003e."
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The kind of mount to create. Valid values: \u003cspan pulumi-lang-nodejs=\"`bind`\" pulumi-lang-dotnet=\"`Bind`\" pulumi-lang-go=\"`bind`\" pulumi-lang-python=\"`bind`\" pulumi-lang-yaml=\"`bind`\" pulumi-lang-java=\"`bind`\" pulumi-lang-hcl=\"`bind`\"\u003e`bind`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`file`\" pulumi-lang-dotnet=\"`File`\" pulumi-lang-go=\"`file`\" pulumi-lang-python=\"`file`\" pulumi-lang-yaml=\"`file`\" pulumi-lang-java=\"`file`\" pulumi-lang-hcl=\"`file`\"\u003e`file`\u003c/span\u003e."
|
|
},
|
|
"volumeName": {
|
|
"type": "string",
|
|
"description": "Name of the Docker volume, when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\" pulumi-lang-hcl=\"`volume`\"\u003e`volume`\u003c/span\u003e."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/mySql:MySql": {
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databaseName": {
|
|
"type": "string",
|
|
"description": "Name of the database to create."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the database user.",
|
|
"secret": true
|
|
},
|
|
"databaseRootPassword": {
|
|
"type": "string",
|
|
"description": "Password for the MySQL \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\" pulumi-lang-hcl=\"`root`\"\u003e`root`\u003c/span\u003e user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Database user to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "MySQL image to run, for example `mysql:8`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"required": [
|
|
"appName",
|
|
"applicationStatus",
|
|
"args",
|
|
"createdAt",
|
|
"databaseName",
|
|
"databasePassword",
|
|
"databaseRootPassword",
|
|
"databaseUser",
|
|
"detachDokployNetwork",
|
|
"dockerImage",
|
|
"environmentId",
|
|
"name",
|
|
"networkIds",
|
|
"replicas"
|
|
],
|
|
"inputProperties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"databaseName": {
|
|
"type": "string",
|
|
"description": "Name of the database to create."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the database user.",
|
|
"secret": true
|
|
},
|
|
"databaseRootPassword": {
|
|
"type": "string",
|
|
"description": "Password for the MySQL \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\" pulumi-lang-hcl=\"`root`\"\u003e`root`\u003c/span\u003e user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Database user to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "MySQL image to run, for example `mysql:8`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"databaseName",
|
|
"databasePassword",
|
|
"databaseRootPassword",
|
|
"databaseUser",
|
|
"dockerImage",
|
|
"environmentId"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering MySql resources.\n",
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databaseName": {
|
|
"type": "string",
|
|
"description": "Name of the database to create."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the database user.",
|
|
"secret": true
|
|
},
|
|
"databaseRootPassword": {
|
|
"type": "string",
|
|
"description": "Password for the MySQL \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\" pulumi-lang-hcl=\"`root`\"\u003e`root`\u003c/span\u003e user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Database user to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "MySQL image to run, for example `mysql:8`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/port:Port": {
|
|
"properties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application this port belongs to."
|
|
},
|
|
"protocol": {
|
|
"type": "string",
|
|
"description": "Transport protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\" pulumi-lang-hcl=\"`udp`\"\u003e`udp`\u003c/span\u003e."
|
|
},
|
|
"publishMode": {
|
|
"type": "string",
|
|
"description": "Docker Swarm publish mode. \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e binds directly to the node; \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\" pulumi-lang-hcl=\"`ingress`\"\u003e`ingress`\u003c/span\u003e uses the swarm routing mesh. Valid values: \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\" pulumi-lang-hcl=\"`ingress`\"\u003e`ingress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e."
|
|
},
|
|
"publishedPort": {
|
|
"type": "integer",
|
|
"description": "Port exposed on the host."
|
|
},
|
|
"targetPort": {
|
|
"type": "integer",
|
|
"description": "Port the container listens on."
|
|
}
|
|
},
|
|
"required": [
|
|
"applicationId",
|
|
"protocol",
|
|
"publishMode",
|
|
"publishedPort",
|
|
"targetPort"
|
|
],
|
|
"inputProperties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application this port belongs to."
|
|
},
|
|
"protocol": {
|
|
"type": "string",
|
|
"description": "Transport protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\" pulumi-lang-hcl=\"`udp`\"\u003e`udp`\u003c/span\u003e."
|
|
},
|
|
"publishMode": {
|
|
"type": "string",
|
|
"description": "Docker Swarm publish mode. \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e binds directly to the node; \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\" pulumi-lang-hcl=\"`ingress`\"\u003e`ingress`\u003c/span\u003e uses the swarm routing mesh. Valid values: \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\" pulumi-lang-hcl=\"`ingress`\"\u003e`ingress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e."
|
|
},
|
|
"publishedPort": {
|
|
"type": "integer",
|
|
"description": "Port exposed on the host."
|
|
},
|
|
"targetPort": {
|
|
"type": "integer",
|
|
"description": "Port the container listens on."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"applicationId",
|
|
"protocol",
|
|
"publishedPort",
|
|
"targetPort"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Port resources.\n",
|
|
"properties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application this port belongs to."
|
|
},
|
|
"protocol": {
|
|
"type": "string",
|
|
"description": "Transport protocol. Valid values: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\" pulumi-lang-hcl=\"`udp`\"\u003e`udp`\u003c/span\u003e."
|
|
},
|
|
"publishMode": {
|
|
"type": "string",
|
|
"description": "Docker Swarm publish mode. \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e binds directly to the node; \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\" pulumi-lang-hcl=\"`ingress`\"\u003e`ingress`\u003c/span\u003e uses the swarm routing mesh. Valid values: \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\" pulumi-lang-hcl=\"`ingress`\"\u003e`ingress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e."
|
|
},
|
|
"publishedPort": {
|
|
"type": "integer",
|
|
"description": "Port exposed on the host."
|
|
},
|
|
"targetPort": {
|
|
"type": "integer",
|
|
"description": "Port the container listens on."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/postgres:Postgres": {
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databaseName": {
|
|
"type": "string",
|
|
"description": "Name of the database to create."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the database user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Database user to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "PostgreSQL image to run, for example `postgres:16`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"required": [
|
|
"appName",
|
|
"applicationStatus",
|
|
"args",
|
|
"createdAt",
|
|
"databaseName",
|
|
"databasePassword",
|
|
"databaseUser",
|
|
"detachDokployNetwork",
|
|
"dockerImage",
|
|
"environmentId",
|
|
"name",
|
|
"networkIds",
|
|
"replicas"
|
|
],
|
|
"inputProperties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"databaseName": {
|
|
"type": "string",
|
|
"description": "Name of the database to create."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the database user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Database user to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "PostgreSQL image to run, for example `postgres:16`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"databaseName",
|
|
"databasePassword",
|
|
"databaseUser",
|
|
"dockerImage",
|
|
"environmentId"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Postgres resources.\n",
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databaseName": {
|
|
"type": "string",
|
|
"description": "Name of the database to create."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password for the database user.",
|
|
"secret": true
|
|
},
|
|
"databaseUser": {
|
|
"type": "string",
|
|
"description": "Database user to create."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "PostgreSQL image to run, for example `postgres:16`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/project:Project": {
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the project was created."
|
|
},
|
|
"defaultEnvironmentId": {
|
|
"type": "string",
|
|
"description": "ID of the \u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\" pulumi-lang-hcl=\"`production`\"\u003e`production`\u003c/span\u003e environment that Dokploy creates automatically with the project."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Project-wide environment variables in `KEY=value` format, one per line. These are shared with every service in the project."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the project."
|
|
},
|
|
"organizationId": {
|
|
"type": "string",
|
|
"description": "Organization that owns the project."
|
|
}
|
|
},
|
|
"required": [
|
|
"createdAt",
|
|
"defaultEnvironmentId",
|
|
"env",
|
|
"name",
|
|
"organizationId"
|
|
],
|
|
"inputProperties": {
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Project-wide environment variables in `KEY=value` format, one per line. These are shared with every service in the project."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the project."
|
|
}
|
|
},
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Project resources.\n",
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the project was created."
|
|
},
|
|
"defaultEnvironmentId": {
|
|
"type": "string",
|
|
"description": "ID of the \u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\" pulumi-lang-hcl=\"`production`\"\u003e`production`\u003c/span\u003e environment that Dokploy creates automatically with the project."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Project-wide environment variables in `KEY=value` format, one per line. These are shared with every service in the project."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the project."
|
|
},
|
|
"organizationId": {
|
|
"type": "string",
|
|
"description": "Organization that owns the project."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/redirect:Redirect": {
|
|
"properties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application this redirect belongs to."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the redirect was created."
|
|
},
|
|
"permanent": {
|
|
"type": "boolean",
|
|
"description": "Issue a permanent (301) redirect instead of a temporary (302) one."
|
|
},
|
|
"regex": {
|
|
"type": "string",
|
|
"description": "Regular expression matched against the incoming URL."
|
|
},
|
|
"replacement": {
|
|
"type": "string",
|
|
"description": "Replacement URL, which may reference capture groups such as `${1}`."
|
|
}
|
|
},
|
|
"required": [
|
|
"applicationId",
|
|
"createdAt",
|
|
"permanent",
|
|
"regex",
|
|
"replacement"
|
|
],
|
|
"inputProperties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application this redirect belongs to."
|
|
},
|
|
"permanent": {
|
|
"type": "boolean",
|
|
"description": "Issue a permanent (301) redirect instead of a temporary (302) one."
|
|
},
|
|
"regex": {
|
|
"type": "string",
|
|
"description": "Regular expression matched against the incoming URL."
|
|
},
|
|
"replacement": {
|
|
"type": "string",
|
|
"description": "Replacement URL, which may reference capture groups such as `${1}`."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"applicationId",
|
|
"regex",
|
|
"replacement"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Redirect resources.\n",
|
|
"properties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application this redirect belongs to."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the redirect was created."
|
|
},
|
|
"permanent": {
|
|
"type": "boolean",
|
|
"description": "Issue a permanent (301) redirect instead of a temporary (302) one."
|
|
},
|
|
"regex": {
|
|
"type": "string",
|
|
"description": "Regular expression matched against the incoming URL."
|
|
},
|
|
"replacement": {
|
|
"type": "string",
|
|
"description": "Replacement URL, which may reference capture groups such as `${1}`."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/redis:Redis": {
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password used to authenticate to Redis.",
|
|
"secret": true
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "Redis image to run, for example `redis:7`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"required": [
|
|
"appName",
|
|
"applicationStatus",
|
|
"args",
|
|
"createdAt",
|
|
"databasePassword",
|
|
"detachDokployNetwork",
|
|
"dockerImage",
|
|
"environmentId",
|
|
"name",
|
|
"networkIds",
|
|
"replicas"
|
|
],
|
|
"inputProperties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password used to authenticate to Redis.",
|
|
"secret": true
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "Redis image to run, for example `redis:7`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"databasePassword",
|
|
"dockerImage",
|
|
"environmentId"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Redis resources.\n",
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string",
|
|
"description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database."
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string",
|
|
"description": "Current status reported by Dokploy: \u003cspan pulumi-lang-nodejs=\"`idle`\" pulumi-lang-dotnet=\"`Idle`\" pulumi-lang-go=\"`idle`\" pulumi-lang-python=\"`idle`\" pulumi-lang-yaml=\"`idle`\" pulumi-lang-java=\"`idle`\" pulumi-lang-hcl=\"`idle`\"\u003e`idle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\" pulumi-lang-hcl=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\" pulumi-lang-hcl=\"`done`\"\u003e`done`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e."
|
|
},
|
|
"args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Arguments appended to the container command."
|
|
},
|
|
"command": {
|
|
"type": "string",
|
|
"description": "Override the container entrypoint command."
|
|
},
|
|
"cpuLimit": {
|
|
"type": "string",
|
|
"description": "Hard CPU limit, for example \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e."
|
|
},
|
|
"cpuReservation": {
|
|
"type": "string",
|
|
"description": "Soft CPU reservation, for example `0.5`."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the database was created."
|
|
},
|
|
"databasePassword": {
|
|
"type": "string",
|
|
"description": "Password used to authenticate to Redis.",
|
|
"secret": true
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"detachDokployNetwork": {
|
|
"type": "boolean",
|
|
"description": "Detach the service from the shared `dokploy-network`."
|
|
},
|
|
"dockerImage": {
|
|
"type": "string",
|
|
"description": "Redis image to run, for example `redis:7`."
|
|
},
|
|
"endpointSpecSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm endpoint specification, as a JSON object."
|
|
},
|
|
"env": {
|
|
"type": "string",
|
|
"description": "Environment variables in `KEY=value` format, one per line."
|
|
},
|
|
"environmentId": {
|
|
"type": "string",
|
|
"description": "Environment this database belongs to."
|
|
},
|
|
"externalPort": {
|
|
"type": "integer",
|
|
"description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network."
|
|
},
|
|
"healthCheckSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm health check configuration, as a JSON object."
|
|
},
|
|
"labelsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service labels, as a JSON object."
|
|
},
|
|
"memoryLimit": {
|
|
"type": "string",
|
|
"description": "Hard memory limit, for example \u003cspan pulumi-lang-nodejs=\"`512m`\" pulumi-lang-dotnet=\"`512m`\" pulumi-lang-go=\"`512m`\" pulumi-lang-python=\"`512m`\" pulumi-lang-yaml=\"`512m`\" pulumi-lang-java=\"`512m`\" pulumi-lang-hcl=\"`512m`\"\u003e`512m`\u003c/span\u003e."
|
|
},
|
|
"memoryReservation": {
|
|
"type": "string",
|
|
"description": "Soft memory reservation, for example \u003cspan pulumi-lang-nodejs=\"`256m`\" pulumi-lang-dotnet=\"`256m`\" pulumi-lang-go=\"`256m`\" pulumi-lang-python=\"`256m`\" pulumi-lang-yaml=\"`256m`\" pulumi-lang-java=\"`256m`\" pulumi-lang-hcl=\"`256m`\"\u003e`256m`\u003c/span\u003e."
|
|
},
|
|
"modeSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm service mode, as a JSON object."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the database."
|
|
},
|
|
"networkIds": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "IDs of additional Docker networks to attach."
|
|
},
|
|
"networkSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm network attachments, as a JSON array."
|
|
},
|
|
"placementSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm placement constraints, as a JSON object."
|
|
},
|
|
"replicas": {
|
|
"type": "integer",
|
|
"description": "Number of replicas to run."
|
|
},
|
|
"restartPolicySwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm restart policy, as a JSON object."
|
|
},
|
|
"rollbackConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rollback configuration, as a JSON object."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Remote server to deploy on. Omit to use the Dokploy host itself."
|
|
},
|
|
"stopGracePeriodSwarm": {
|
|
"type": "integer",
|
|
"description": "Grace period in nanoseconds before a container is killed."
|
|
},
|
|
"ulimitsSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm ulimits, as a JSON object."
|
|
},
|
|
"updateConfigSwarm": {
|
|
"type": "string",
|
|
"description": "Docker Swarm rolling update configuration, as a JSON object."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/registry:Registry": {
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the registry was created."
|
|
},
|
|
"imagePrefix": {
|
|
"type": "string",
|
|
"description": "Prefix prepended to pushed image names, for example an organization or namespace."
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Password or access token used to authenticate.",
|
|
"secret": true
|
|
},
|
|
"registryName": {
|
|
"type": "string",
|
|
"description": "Display name of the registry."
|
|
},
|
|
"registryType": {
|
|
"type": "string",
|
|
"description": "Registry kind. Dokploy currently accepts only \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\" pulumi-lang-hcl=\"`cloud`\"\u003e`cloud`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\" pulumi-lang-hcl=\"`cloud`\"\u003e`cloud`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\" pulumi-lang-hcl=\"`cloud`\"\u003e`cloud`\u003c/span\u003e."
|
|
},
|
|
"registryUrl": {
|
|
"type": "string",
|
|
"description": "Registry hostname, for example `ghcr.io`."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Server this registry is scoped to."
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Username used to authenticate to the registry."
|
|
}
|
|
},
|
|
"required": [
|
|
"createdAt",
|
|
"password",
|
|
"registryName",
|
|
"registryType",
|
|
"registryUrl",
|
|
"username"
|
|
],
|
|
"inputProperties": {
|
|
"imagePrefix": {
|
|
"type": "string",
|
|
"description": "Prefix prepended to pushed image names, for example an organization or namespace."
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Password or access token used to authenticate.",
|
|
"secret": true
|
|
},
|
|
"registryName": {
|
|
"type": "string",
|
|
"description": "Display name of the registry."
|
|
},
|
|
"registryType": {
|
|
"type": "string",
|
|
"description": "Registry kind. Dokploy currently accepts only \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\" pulumi-lang-hcl=\"`cloud`\"\u003e`cloud`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\" pulumi-lang-hcl=\"`cloud`\"\u003e`cloud`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\" pulumi-lang-hcl=\"`cloud`\"\u003e`cloud`\u003c/span\u003e."
|
|
},
|
|
"registryUrl": {
|
|
"type": "string",
|
|
"description": "Registry hostname, for example `ghcr.io`."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Server this registry is scoped to."
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Username used to authenticate to the registry."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"password",
|
|
"registryName",
|
|
"registryUrl",
|
|
"username"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Registry resources.\n",
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the registry was created."
|
|
},
|
|
"imagePrefix": {
|
|
"type": "string",
|
|
"description": "Prefix prepended to pushed image names, for example an organization or namespace."
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Password or access token used to authenticate.",
|
|
"secret": true
|
|
},
|
|
"registryName": {
|
|
"type": "string",
|
|
"description": "Display name of the registry."
|
|
},
|
|
"registryType": {
|
|
"type": "string",
|
|
"description": "Registry kind. Dokploy currently accepts only \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\" pulumi-lang-hcl=\"`cloud`\"\u003e`cloud`\u003c/span\u003e. Valid values: \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\" pulumi-lang-hcl=\"`cloud`\"\u003e`cloud`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\" pulumi-lang-hcl=\"`cloud`\"\u003e`cloud`\u003c/span\u003e."
|
|
},
|
|
"registryUrl": {
|
|
"type": "string",
|
|
"description": "Registry hostname, for example `ghcr.io`."
|
|
},
|
|
"serverId": {
|
|
"type": "string",
|
|
"description": "Server this registry is scoped to."
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Username used to authenticate to the registry."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/security:Security": {
|
|
"properties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application these credentials protect."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the credentials were created."
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Basic auth password.",
|
|
"secret": true
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Basic auth username."
|
|
}
|
|
},
|
|
"required": [
|
|
"applicationId",
|
|
"createdAt",
|
|
"password",
|
|
"username"
|
|
],
|
|
"inputProperties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application these credentials protect."
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Basic auth password.",
|
|
"secret": true
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Basic auth username."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"applicationId",
|
|
"password",
|
|
"username"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering Security resources.\n",
|
|
"properties": {
|
|
"applicationId": {
|
|
"type": "string",
|
|
"description": "Application these credentials protect."
|
|
},
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the credentials were created."
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Basic auth password.",
|
|
"secret": true
|
|
},
|
|
"username": {
|
|
"type": "string",
|
|
"description": "Basic auth username."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/sshKey:SshKey": {
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the key was created."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"lastUsedAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the key was last used, if ever."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the key pair."
|
|
},
|
|
"privateKey": {
|
|
"type": "string",
|
|
"description": "PEM-encoded private key.",
|
|
"secret": true
|
|
},
|
|
"publicKey": {
|
|
"type": "string",
|
|
"description": "OpenSSH-formatted public key."
|
|
}
|
|
},
|
|
"required": [
|
|
"createdAt",
|
|
"lastUsedAt",
|
|
"name",
|
|
"privateKey",
|
|
"publicKey"
|
|
],
|
|
"inputProperties": {
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the key pair."
|
|
},
|
|
"privateKey": {
|
|
"type": "string",
|
|
"description": "PEM-encoded private key.",
|
|
"secret": true
|
|
},
|
|
"publicKey": {
|
|
"type": "string",
|
|
"description": "OpenSSH-formatted public key."
|
|
}
|
|
},
|
|
"requiredInputs": [
|
|
"privateKey",
|
|
"publicKey"
|
|
],
|
|
"stateInputs": {
|
|
"description": "Input properties used for looking up and filtering SshKey resources.\n",
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the key was created."
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Free-form description."
|
|
},
|
|
"lastUsedAt": {
|
|
"type": "string",
|
|
"description": "RFC 3339 timestamp of when the key was last used, if ever."
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"description": "Display name of the key pair."
|
|
},
|
|
"privateKey": {
|
|
"type": "string",
|
|
"description": "PEM-encoded private key.",
|
|
"secret": true
|
|
},
|
|
"publicKey": {
|
|
"type": "string",
|
|
"description": "OpenSSH-formatted public key."
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
}
|
|
},
|
|
"functions": {
|
|
"dokploy:index/getApplication:getApplication": {
|
|
"inputs": {
|
|
"description": "A collection of arguments for invoking getApplication.\n",
|
|
"properties": {
|
|
"id": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id"
|
|
]
|
|
},
|
|
"outputs": {
|
|
"description": "A collection of values returned by getApplication.\n",
|
|
"properties": {
|
|
"appName": {
|
|
"type": "string"
|
|
},
|
|
"applicationStatus": {
|
|
"type": "string"
|
|
},
|
|
"buildType": {
|
|
"type": "string"
|
|
},
|
|
"createdAt": {
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"type": "string"
|
|
},
|
|
"environmentId": {
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"sourceType": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"appName",
|
|
"applicationStatus",
|
|
"buildType",
|
|
"createdAt",
|
|
"description",
|
|
"environmentId",
|
|
"id",
|
|
"name",
|
|
"sourceType"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/getEnvironment:getEnvironment": {
|
|
"inputs": {
|
|
"description": "A collection of arguments for invoking getEnvironment.\n",
|
|
"properties": {
|
|
"id": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id"
|
|
]
|
|
},
|
|
"outputs": {
|
|
"description": "A collection of values returned by getEnvironment.\n",
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"type": "string"
|
|
},
|
|
"env": {
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"type": "string"
|
|
},
|
|
"isDefault": {
|
|
"type": "boolean"
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"projectId": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"createdAt",
|
|
"description",
|
|
"env",
|
|
"id",
|
|
"isDefault",
|
|
"name",
|
|
"projectId"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/getProject:getProject": {
|
|
"inputs": {
|
|
"description": "A collection of arguments for invoking getProject.\n",
|
|
"properties": {
|
|
"id": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id"
|
|
]
|
|
},
|
|
"outputs": {
|
|
"description": "A collection of values returned by getProject.\n",
|
|
"properties": {
|
|
"createdAt": {
|
|
"type": "string"
|
|
},
|
|
"defaultEnvironmentId": {
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"type": "string"
|
|
},
|
|
"env": {
|
|
"type": "string"
|
|
},
|
|
"environments": {
|
|
"items": {
|
|
"$ref": "#/types/dokploy:index/getProjectEnvironment:getProjectEnvironment"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"id": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"organizationId": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"createdAt",
|
|
"defaultEnvironmentId",
|
|
"description",
|
|
"env",
|
|
"environments",
|
|
"id",
|
|
"name",
|
|
"organizationId"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/getProjects:getProjects": {
|
|
"outputs": {
|
|
"description": "A collection of values returned by getProjects.\n",
|
|
"properties": {
|
|
"projects": {
|
|
"items": {
|
|
"$ref": "#/types/dokploy:index/getProjectsProject:getProjectsProject"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"projects"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"dokploy:index/getServers:getServers": {
|
|
"outputs": {
|
|
"description": "A collection of values returned by getServers.\n",
|
|
"properties": {
|
|
"servers": {
|
|
"items": {
|
|
"$ref": "#/types/dokploy:index/getServersServer:getServersServer"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"servers"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"pulumi:providers:dokploy/terraformConfig": {
|
|
"description": "This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.",
|
|
"inputs": {
|
|
"properties": {
|
|
"__self__": {
|
|
"type": "ref",
|
|
"$ref": "#/provider"
|
|
}
|
|
},
|
|
"type": "pulumi:providers:dokploy/terraformConfig",
|
|
"required": [
|
|
"__self__"
|
|
]
|
|
},
|
|
"outputs": {
|
|
"properties": {
|
|
"result": {
|
|
"additionalProperties": {
|
|
"$ref": "pulumi.json#/Any"
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"result"
|
|
],
|
|
"type": "object"
|
|
}
|
|
}
|
|
}
|
|
} |