PluginDownloadURL moves off github:// to a templated Gitea release URL.
Pulumi interpolates ${VERSION}, then appends
pulumi-resource-dokploy-v<version>-<os>-<arch>.tar.gz -- which is what
the GoReleaser archive template already produces. Schema, bridge
metadata and all four SDKs regenerated to carry it.
Releases publish to this instance's npm, PyPI, NuGet and Go registries
using the GITEA_TOKEN that Gitea injects, so no secrets need
configuring.
The Go SDK keeps its github.com module path, which is exactly why it
goes to Gitea's Go registry: pointing GOPROXY there is what makes that
path resolve at all. Verified locally by serving the module zip from a
file proxy and building a consumer against it -- note zip -D, without
which go get rejects the archive's directory entries.
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://gitea.coolify.vojtkov.dev/usr_unknown/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://gitea.coolify.vojtkov.dev/usr_unknown/pulumi-dokploy",
|
|
"pluginDownloadURL": "https://gitea.coolify.vojtkov.dev/usr_unknown/pulumi-dokploy/releases/download/v${VERSION}",
|
|
"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://gitea.coolify.vojtkov.dev/usr_unknown/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://gitea.coolify.vojtkov.dev/usr_unknown/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"
|
|
}
|
|
}
|
|
}
|
|
} |