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