Files
pulumi-dokploy/provider/cmd/pulumi-resource-dokploy/schema.json
Max Vojtkov bb3c15135b Bridge terraform-provider-dokploy into a Pulumi provider
18 resources and 5 data sources mapped into the dokploy:index module, with
SDKs generated for TypeScript, Python, Go and .NET.
2026-08-08 15:28:16 +03:00

5720 lines
332 KiB
JSON

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