{ "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.2.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": { "description": "A Dokploy application: a single service built from a Git repository, a Docker image, or an uploaded artifact.\n\nDokploy's `application.create` endpoint accepts only a handful of fields, so this resource creates the application and then applies the rest of the configuration through `application.update`.\n\n\u003e Creating this resource does **not** deploy the application. Trigger a deployment from the Dokploy UI, the CLI, or a \u003cspan pulumi-lang-nodejs=\"`terraformData`\" pulumi-lang-dotnet=\"`TerraformData`\" pulumi-lang-go=\"`terraformData`\" pulumi-lang-python=\"`terraform_data`\" pulumi-lang-yaml=\"`terraformData`\" pulumi-lang-java=\"`terraformData`\" pulumi-lang-hcl=\"`terraform_data`\"\u003e`terraformData`\u003c/span\u003e provisioner calling `application.deploy`.\n", "properties": { "appName": { "type": "string", "description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "autoDeploy": { "type": "boolean", "description": "Deploy automatically when the configured trigger fires.\n" }, "bitbucketBranch": { "type": "string", "description": "Bitbucket branch to build.\n" }, "bitbucketBuildPath": { "type": "string", "description": "Path within the Bitbucket repository to build from.\n" }, "bitbucketId": { "type": "string", "description": "ID of the configured Bitbucket provider connection.\n" }, "bitbucketOwner": { "type": "string", "description": "Bitbucket repository owner.\n" }, "bitbucketRepository": { "type": "string", "description": "Bitbucket repository name.\n" }, "bitbucketRepositorySlug": { "type": "string", "description": "Bitbucket repository slug.\n" }, "branch": { "type": "string", "description": "GitHub branch to build.\n" }, "buildArgs": { "type": "string", "description": "Docker build arguments in `KEY=value` format, one per line.\n" }, "buildPath": { "type": "string", "description": "Path within the GitHub repository to build from.\n" }, "buildRegistryId": { "type": "string", "description": "Registry used by a dedicated build server.\n" }, "buildSecrets": { "type": "string", "description": "Docker build secrets in `KEY=value` format, one per line.\n", "secret": true }, "buildServerId": { "type": "string", "description": "Server that performs builds, when separate from the deploy server.\n" }, "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.\n" }, "cleanCache": { "type": "boolean", "description": "Discard the build cache on the next deployment.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createEnvFile": { "type": "boolean", "description": "Write the environment variables to a `.env` file in the container.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the application was created.\n" }, "customGitBranch": { "type": "string", "description": "Branch to build for a custom Git remote.\n" }, "customGitBuildPath": { "type": "string", "description": "Path within a custom Git repository to build from.\n" }, "customGitSshKeyId": { "type": "string", "description": "SSH key used to clone a private custom Git remote.\n" }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerBuildStage": { "type": "string", "description": "Target stage for a multi-stage Docker build.\n" }, "dockerContextPath": { "type": "string", "description": "Docker build context path.\n" }, "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.\n" }, "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.\n" }, "enableSubmodules": { "type": "boolean", "description": "Clone Git submodules when checking out the repository.\n" }, "enabled": { "type": "boolean", "description": "Whether the application is enabled.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Runtime environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this application belongs to.\n" }, "giteaBranch": { "type": "string", "description": "Gitea branch to build.\n" }, "giteaBuildPath": { "type": "string", "description": "Path within the Gitea repository to build from.\n" }, "giteaId": { "type": "string", "description": "ID of the configured Gitea provider connection.\n" }, "giteaOwner": { "type": "string", "description": "Gitea repository owner.\n" }, "giteaRepository": { "type": "string", "description": "Gitea repository name.\n" }, "githubId": { "type": "string", "description": "ID of the configured GitHub provider connection.\n" }, "gitlabBranch": { "type": "string", "description": "GitLab branch to build.\n" }, "gitlabBuildPath": { "type": "string", "description": "Path within the GitLab repository to build from.\n" }, "gitlabId": { "type": "string", "description": "ID of the configured GitLab provider connection.\n" }, "gitlabOwner": { "type": "string", "description": "GitLab repository owner.\n" }, "gitlabPathNamespace": { "type": "string", "description": "Full GitLab namespace path.\n" }, "gitlabProjectId": { "type": "integer", "description": "Numeric GitLab project ID.\n" }, "gitlabRepository": { "type": "string", "description": "GitLab repository name.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "herokuVersion": { "type": "string", "description": "Heroku buildpack stack version.\n" }, "icon": { "type": "string", "description": "Icon shown next to the service in the Dokploy UI.\n" }, "isPreviewDeploymentsActive": { "type": "boolean", "description": "Build a preview deployment for each pull request.\n" }, "isStaticSpa": { "type": "boolean", "description": "Serve a static build as a single-page application.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the application.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "owner": { "type": "string", "description": "GitHub repository owner.\n" }, "password": { "type": "string", "description": "Registry password, when pulling a private image.\n", "secret": true }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "previewBuildArgs": { "type": "string", "description": "Build arguments applied to preview deployments.\n" }, "previewBuildSecrets": { "type": "string", "description": "Build secrets applied to preview deployments.\n", "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.\n" }, "previewCustomCertResolver": { "type": "string", "description": "Traefik certificate resolver for preview deployments.\n" }, "previewEnv": { "type": "string", "description": "Environment variables applied to preview deployments.\n" }, "previewHttps": { "type": "boolean", "description": "Serve preview deployments over HTTPS.\n" }, "previewLabels": { "type": "array", "items": { "type": "string" }, "description": "Pull request labels that opt into preview deployments.\n" }, "previewLimit": { "type": "integer", "description": "Maximum number of concurrent preview deployments.\n" }, "previewPath": { "type": "string", "description": "Base path for preview deployments.\n" }, "previewPort": { "type": "integer", "description": "Container port exposed by preview deployments.\n" }, "previewRequireCollaboratorPermissions": { "type": "boolean", "description": "Only build previews for pull requests opened by users with repository collaborator permissions.\n" }, "previewWildcard": { "type": "string", "description": "Wildcard domain used to expose preview deployments.\n" }, "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.\n" }, "railpackVersion": { "type": "string", "description": "Railpack version.\n" }, "registryId": { "type": "string", "description": "Registry used to push the built image.\n" }, "registryUrl": { "type": "string", "description": "Registry URL, when pulling a private image.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "repository": { "type": "string", "description": "GitHub repository name.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackActive": { "type": "boolean", "description": "Keep previous images so deployments can be rolled back.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "rollbackRegistryId": { "type": "string", "description": "Registry used to store rollback images.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "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.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "subtitle": { "type": "string", "description": "Display subtitle shown in the Dokploy UI.\n" }, "title": { "type": "string", "description": "Display title shown in the Dokploy UI.\n" }, "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.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" }, "username": { "type": "string", "description": "Registry username, when pulling a private image.\n" }, "watchPaths": { "type": "array", "items": { "type": "string" }, "description": "Glob patterns that limit which changed paths trigger an automatic deployment.\n" } }, "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", "previewRequireCollaboratorPermissions", "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "autoDeploy": { "type": "boolean", "description": "Deploy automatically when the configured trigger fires.\n" }, "bitbucketBranch": { "type": "string", "description": "Bitbucket branch to build.\n" }, "bitbucketBuildPath": { "type": "string", "description": "Path within the Bitbucket repository to build from.\n" }, "bitbucketId": { "type": "string", "description": "ID of the configured Bitbucket provider connection.\n" }, "bitbucketOwner": { "type": "string", "description": "Bitbucket repository owner.\n" }, "bitbucketRepository": { "type": "string", "description": "Bitbucket repository name.\n" }, "bitbucketRepositorySlug": { "type": "string", "description": "Bitbucket repository slug.\n" }, "branch": { "type": "string", "description": "GitHub branch to build.\n" }, "buildArgs": { "type": "string", "description": "Docker build arguments in `KEY=value` format, one per line.\n" }, "buildPath": { "type": "string", "description": "Path within the GitHub repository to build from.\n" }, "buildRegistryId": { "type": "string", "description": "Registry used by a dedicated build server.\n" }, "buildSecrets": { "type": "string", "description": "Docker build secrets in `KEY=value` format, one per line.\n", "secret": true }, "buildServerId": { "type": "string", "description": "Server that performs builds, when separate from the deploy server.\n" }, "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.\n" }, "cleanCache": { "type": "boolean", "description": "Discard the build cache on the next deployment.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createEnvFile": { "type": "boolean", "description": "Write the environment variables to a `.env` file in the container.\n" }, "customGitBranch": { "type": "string", "description": "Branch to build for a custom Git remote.\n" }, "customGitBuildPath": { "type": "string", "description": "Path within a custom Git repository to build from.\n" }, "customGitSshKeyId": { "type": "string", "description": "SSH key used to clone a private custom Git remote.\n" }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerBuildStage": { "type": "string", "description": "Target stage for a multi-stage Docker build.\n" }, "dockerContextPath": { "type": "string", "description": "Docker build context path.\n" }, "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.\n" }, "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.\n" }, "enableSubmodules": { "type": "boolean", "description": "Clone Git submodules when checking out the repository.\n" }, "enabled": { "type": "boolean", "description": "Whether the application is enabled.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Runtime environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this application belongs to.\n" }, "giteaBranch": { "type": "string", "description": "Gitea branch to build.\n" }, "giteaBuildPath": { "type": "string", "description": "Path within the Gitea repository to build from.\n" }, "giteaId": { "type": "string", "description": "ID of the configured Gitea provider connection.\n" }, "giteaOwner": { "type": "string", "description": "Gitea repository owner.\n" }, "giteaRepository": { "type": "string", "description": "Gitea repository name.\n" }, "githubId": { "type": "string", "description": "ID of the configured GitHub provider connection.\n" }, "gitlabBranch": { "type": "string", "description": "GitLab branch to build.\n" }, "gitlabBuildPath": { "type": "string", "description": "Path within the GitLab repository to build from.\n" }, "gitlabId": { "type": "string", "description": "ID of the configured GitLab provider connection.\n" }, "gitlabOwner": { "type": "string", "description": "GitLab repository owner.\n" }, "gitlabPathNamespace": { "type": "string", "description": "Full GitLab namespace path.\n" }, "gitlabProjectId": { "type": "integer", "description": "Numeric GitLab project ID.\n" }, "gitlabRepository": { "type": "string", "description": "GitLab repository name.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "herokuVersion": { "type": "string", "description": "Heroku buildpack stack version.\n" }, "icon": { "type": "string", "description": "Icon shown next to the service in the Dokploy UI.\n" }, "isPreviewDeploymentsActive": { "type": "boolean", "description": "Build a preview deployment for each pull request.\n" }, "isStaticSpa": { "type": "boolean", "description": "Serve a static build as a single-page application.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the application.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "owner": { "type": "string", "description": "GitHub repository owner.\n" }, "password": { "type": "string", "description": "Registry password, when pulling a private image.\n", "secret": true }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "previewBuildArgs": { "type": "string", "description": "Build arguments applied to preview deployments.\n" }, "previewBuildSecrets": { "type": "string", "description": "Build secrets applied to preview deployments.\n", "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.\n" }, "previewCustomCertResolver": { "type": "string", "description": "Traefik certificate resolver for preview deployments.\n" }, "previewEnv": { "type": "string", "description": "Environment variables applied to preview deployments.\n" }, "previewHttps": { "type": "boolean", "description": "Serve preview deployments over HTTPS.\n" }, "previewLabels": { "type": "array", "items": { "type": "string" }, "description": "Pull request labels that opt into preview deployments.\n" }, "previewLimit": { "type": "integer", "description": "Maximum number of concurrent preview deployments.\n" }, "previewPath": { "type": "string", "description": "Base path for preview deployments.\n" }, "previewPort": { "type": "integer", "description": "Container port exposed by preview deployments.\n" }, "previewRequireCollaboratorPermissions": { "type": "boolean", "description": "Only build previews for pull requests opened by users with repository collaborator permissions.\n" }, "previewWildcard": { "type": "string", "description": "Wildcard domain used to expose preview deployments.\n" }, "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.\n" }, "railpackVersion": { "type": "string", "description": "Railpack version.\n" }, "registryId": { "type": "string", "description": "Registry used to push the built image.\n" }, "registryUrl": { "type": "string", "description": "Registry URL, when pulling a private image.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "repository": { "type": "string", "description": "GitHub repository name.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackActive": { "type": "boolean", "description": "Keep previous images so deployments can be rolled back.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "rollbackRegistryId": { "type": "string", "description": "Registry used to store rollback images.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "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.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "subtitle": { "type": "string", "description": "Display subtitle shown in the Dokploy UI.\n" }, "title": { "type": "string", "description": "Display title shown in the Dokploy UI.\n" }, "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.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" }, "username": { "type": "string", "description": "Registry username, when pulling a private image.\n" }, "watchPaths": { "type": "array", "items": { "type": "string" }, "description": "Glob patterns that limit which changed paths trigger an automatic deployment.\n" } }, "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.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "autoDeploy": { "type": "boolean", "description": "Deploy automatically when the configured trigger fires.\n" }, "bitbucketBranch": { "type": "string", "description": "Bitbucket branch to build.\n" }, "bitbucketBuildPath": { "type": "string", "description": "Path within the Bitbucket repository to build from.\n" }, "bitbucketId": { "type": "string", "description": "ID of the configured Bitbucket provider connection.\n" }, "bitbucketOwner": { "type": "string", "description": "Bitbucket repository owner.\n" }, "bitbucketRepository": { "type": "string", "description": "Bitbucket repository name.\n" }, "bitbucketRepositorySlug": { "type": "string", "description": "Bitbucket repository slug.\n" }, "branch": { "type": "string", "description": "GitHub branch to build.\n" }, "buildArgs": { "type": "string", "description": "Docker build arguments in `KEY=value` format, one per line.\n" }, "buildPath": { "type": "string", "description": "Path within the GitHub repository to build from.\n" }, "buildRegistryId": { "type": "string", "description": "Registry used by a dedicated build server.\n" }, "buildSecrets": { "type": "string", "description": "Docker build secrets in `KEY=value` format, one per line.\n", "secret": true }, "buildServerId": { "type": "string", "description": "Server that performs builds, when separate from the deploy server.\n" }, "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.\n" }, "cleanCache": { "type": "boolean", "description": "Discard the build cache on the next deployment.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createEnvFile": { "type": "boolean", "description": "Write the environment variables to a `.env` file in the container.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the application was created.\n" }, "customGitBranch": { "type": "string", "description": "Branch to build for a custom Git remote.\n" }, "customGitBuildPath": { "type": "string", "description": "Path within a custom Git repository to build from.\n" }, "customGitSshKeyId": { "type": "string", "description": "SSH key used to clone a private custom Git remote.\n" }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerBuildStage": { "type": "string", "description": "Target stage for a multi-stage Docker build.\n" }, "dockerContextPath": { "type": "string", "description": "Docker build context path.\n" }, "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.\n" }, "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.\n" }, "enableSubmodules": { "type": "boolean", "description": "Clone Git submodules when checking out the repository.\n" }, "enabled": { "type": "boolean", "description": "Whether the application is enabled.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Runtime environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this application belongs to.\n" }, "giteaBranch": { "type": "string", "description": "Gitea branch to build.\n" }, "giteaBuildPath": { "type": "string", "description": "Path within the Gitea repository to build from.\n" }, "giteaId": { "type": "string", "description": "ID of the configured Gitea provider connection.\n" }, "giteaOwner": { "type": "string", "description": "Gitea repository owner.\n" }, "giteaRepository": { "type": "string", "description": "Gitea repository name.\n" }, "githubId": { "type": "string", "description": "ID of the configured GitHub provider connection.\n" }, "gitlabBranch": { "type": "string", "description": "GitLab branch to build.\n" }, "gitlabBuildPath": { "type": "string", "description": "Path within the GitLab repository to build from.\n" }, "gitlabId": { "type": "string", "description": "ID of the configured GitLab provider connection.\n" }, "gitlabOwner": { "type": "string", "description": "GitLab repository owner.\n" }, "gitlabPathNamespace": { "type": "string", "description": "Full GitLab namespace path.\n" }, "gitlabProjectId": { "type": "integer", "description": "Numeric GitLab project ID.\n" }, "gitlabRepository": { "type": "string", "description": "GitLab repository name.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "herokuVersion": { "type": "string", "description": "Heroku buildpack stack version.\n" }, "icon": { "type": "string", "description": "Icon shown next to the service in the Dokploy UI.\n" }, "isPreviewDeploymentsActive": { "type": "boolean", "description": "Build a preview deployment for each pull request.\n" }, "isStaticSpa": { "type": "boolean", "description": "Serve a static build as a single-page application.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the application.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "owner": { "type": "string", "description": "GitHub repository owner.\n" }, "password": { "type": "string", "description": "Registry password, when pulling a private image.\n", "secret": true }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "previewBuildArgs": { "type": "string", "description": "Build arguments applied to preview deployments.\n" }, "previewBuildSecrets": { "type": "string", "description": "Build secrets applied to preview deployments.\n", "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.\n" }, "previewCustomCertResolver": { "type": "string", "description": "Traefik certificate resolver for preview deployments.\n" }, "previewEnv": { "type": "string", "description": "Environment variables applied to preview deployments.\n" }, "previewHttps": { "type": "boolean", "description": "Serve preview deployments over HTTPS.\n" }, "previewLabels": { "type": "array", "items": { "type": "string" }, "description": "Pull request labels that opt into preview deployments.\n" }, "previewLimit": { "type": "integer", "description": "Maximum number of concurrent preview deployments.\n" }, "previewPath": { "type": "string", "description": "Base path for preview deployments.\n" }, "previewPort": { "type": "integer", "description": "Container port exposed by preview deployments.\n" }, "previewRequireCollaboratorPermissions": { "type": "boolean", "description": "Only build previews for pull requests opened by users with repository collaborator permissions.\n" }, "previewWildcard": { "type": "string", "description": "Wildcard domain used to expose preview deployments.\n" }, "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.\n" }, "railpackVersion": { "type": "string", "description": "Railpack version.\n" }, "registryId": { "type": "string", "description": "Registry used to push the built image.\n" }, "registryUrl": { "type": "string", "description": "Registry URL, when pulling a private image.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "repository": { "type": "string", "description": "GitHub repository name.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackActive": { "type": "boolean", "description": "Keep previous images so deployments can be rolled back.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "rollbackRegistryId": { "type": "string", "description": "Registry used to store rollback images.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "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.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "subtitle": { "type": "string", "description": "Display subtitle shown in the Dokploy UI.\n" }, "title": { "type": "string", "description": "Display title shown in the Dokploy UI.\n" }, "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.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" }, "username": { "type": "string", "description": "Registry username, when pulling a private image.\n" }, "watchPaths": { "type": "array", "items": { "type": "string" }, "description": "Glob patterns that limit which changed paths trigger an automatic deployment.\n" } }, "type": "object" } }, "dokploy:index/certificate:Certificate": { "description": "A TLS certificate uploaded to Dokploy, for domains that use \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= \"custom\"`.\n\n\u003e The private key is stored in Terraform state. Use a state backend with encryption at rest.\n", "properties": { "autoRenew": { "type": "boolean", "description": "Whether Dokploy should renew this certificate automatically.\n" }, "certificateData": { "type": "string", "description": "PEM-encoded certificate chain.\n" }, "certificatePath": { "type": "string", "description": "Path where Dokploy writes the certificate on disk.\n" }, "name": { "type": "string", "description": "Display name of the certificate.\n" }, "privateKey": { "type": "string", "description": "PEM-encoded private key.\n", "secret": true }, "serverId": { "type": "string", "description": "Server this certificate is installed on.\n" } }, "required": [ "autoRenew", "certificateData", "certificatePath", "name", "privateKey" ], "inputProperties": { "autoRenew": { "type": "boolean", "description": "Whether Dokploy should renew this certificate automatically.\n" }, "certificateData": { "type": "string", "description": "PEM-encoded certificate chain.\n" }, "name": { "type": "string", "description": "Display name of the certificate.\n" }, "privateKey": { "type": "string", "description": "PEM-encoded private key.\n", "secret": true }, "serverId": { "type": "string", "description": "Server this certificate is installed on.\n" } }, "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.\n" }, "certificateData": { "type": "string", "description": "PEM-encoded certificate chain.\n" }, "certificatePath": { "type": "string", "description": "Path where Dokploy writes the certificate on disk.\n" }, "name": { "type": "string", "description": "Display name of the certificate.\n" }, "privateKey": { "type": "string", "description": "PEM-encoded private key.\n", "secret": true }, "serverId": { "type": "string", "description": "Server this certificate is installed on.\n" } }, "type": "object" } }, "dokploy:index/compose:Compose": { "description": "A Docker Compose or Docker Swarm stack managed by Dokploy.\n\nSet \u003cspan pulumi-lang-nodejs=\"`composeFile`\" pulumi-lang-dotnet=\"`ComposeFile`\" pulumi-lang-go=\"`composeFile`\" pulumi-lang-python=\"`compose_file`\" pulumi-lang-yaml=\"`composeFile`\" pulumi-lang-java=\"`composeFile`\" pulumi-lang-hcl=\"`compose_file`\"\u003e`composeFile`\u003c/span\u003e to manage the stack definition inline (with \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= \"raw\"`), or point the stack at a Git repository and set \u003cspan pulumi-lang-nodejs=\"`composePath`\" pulumi-lang-dotnet=\"`ComposePath`\" pulumi-lang-go=\"`composePath`\" pulumi-lang-python=\"`compose_path`\" pulumi-lang-yaml=\"`composePath`\" pulumi-lang-java=\"`composePath`\" pulumi-lang-hcl=\"`compose_path`\"\u003e`composePath`\u003c/span\u003e.\n\n\u003e Creating this resource does **not** deploy the stack.\n", "properties": { "appName": { "type": "string", "description": "Unique Docker stack name. Generated by Dokploy when omitted. Changing it forces a new stack.\n" }, "autoDeploy": { "type": "boolean", "description": "Deploy automatically when the configured trigger fires.\n" }, "bitbucketBranch": { "type": "string", "description": "Bitbucket branch to deploy.\n" }, "bitbucketId": { "type": "string", "description": "ID of the configured Bitbucket provider connection.\n" }, "bitbucketOwner": { "type": "string", "description": "Bitbucket repository owner.\n" }, "bitbucketRepository": { "type": "string", "description": "Bitbucket repository name.\n" }, "bitbucketRepositorySlug": { "type": "string", "description": "Bitbucket repository slug.\n" }, "branch": { "type": "string", "description": "GitHub branch to deploy.\n" }, "command": { "type": "string", "description": "Custom `docker compose` command to run.\n" }, "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.\n" }, "composePath": { "type": "string", "description": "Path to the Compose file within the repository.\n" }, "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.\n" }, "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.\n" }, "createEnvFile": { "type": "boolean", "description": "Write the environment variables to a `.env` file next to the Compose file.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the stack was created.\n" }, "customGitBranch": { "type": "string", "description": "Branch to deploy for a custom Git remote.\n" }, "customGitSshKeyId": { "type": "string", "description": "SSH key used to clone a private custom Git remote.\n" }, "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.\n" }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "enableSubmodules": { "type": "boolean", "description": "Clone Git submodules when checking out the repository.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this stack belongs to.\n" }, "giteaBranch": { "type": "string", "description": "Gitea branch to deploy.\n" }, "giteaId": { "type": "string", "description": "ID of the configured Gitea provider connection.\n" }, "giteaOwner": { "type": "string", "description": "Gitea repository owner.\n" }, "giteaRepository": { "type": "string", "description": "Gitea repository name.\n" }, "githubId": { "type": "string", "description": "ID of the configured GitHub provider connection.\n" }, "gitlabBranch": { "type": "string", "description": "GitLab branch to deploy.\n" }, "gitlabId": { "type": "string", "description": "ID of the configured GitLab provider connection.\n" }, "gitlabOwner": { "type": "string", "description": "GitLab repository owner.\n" }, "gitlabPathNamespace": { "type": "string", "description": "Full GitLab namespace path.\n" }, "gitlabProjectId": { "type": "integer", "description": "Numeric GitLab project ID.\n" }, "gitlabRepository": { "type": "string", "description": "GitLab repository name.\n" }, "icon": { "type": "string", "description": "Icon shown next to the stack in the Dokploy UI.\n" }, "isolatedDeployment": { "type": "boolean", "description": "Run the stack on its own isolated Docker network.\n" }, "isolatedDeploymentsVolume": { "type": "boolean", "description": "Prefix volume names for isolated deployments. Retained for backwards compatibility.\n" }, "name": { "type": "string", "description": "Display name of the stack.\n" }, "owner": { "type": "string", "description": "GitHub repository owner.\n" }, "randomize": { "type": "boolean", "description": "Append a random suffix to service and volume names.\n" }, "repository": { "type": "string", "description": "GitHub repository name.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "serviceNetworks": { "type": "string", "description": "Per-service Docker network attachments, as a JSON object mapping each service name in the stack to an array of network IDs.\n" }, "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.\n" }, "suffix": { "type": "string", "description": "Suffix appended to generated resource names.\n" }, "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.\n" }, "watchPaths": { "type": "array", "items": { "type": "string" }, "description": "Glob patterns that limit which changed paths trigger an automatic deployment.\n" } }, "required": [ "appName", "autoDeploy", "command", "composeFile", "composePath", "composeStatus", "composeType", "createEnvFile", "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.\n" }, "autoDeploy": { "type": "boolean", "description": "Deploy automatically when the configured trigger fires.\n" }, "bitbucketBranch": { "type": "string", "description": "Bitbucket branch to deploy.\n" }, "bitbucketId": { "type": "string", "description": "ID of the configured Bitbucket provider connection.\n" }, "bitbucketOwner": { "type": "string", "description": "Bitbucket repository owner.\n" }, "bitbucketRepository": { "type": "string", "description": "Bitbucket repository name.\n" }, "bitbucketRepositorySlug": { "type": "string", "description": "Bitbucket repository slug.\n" }, "branch": { "type": "string", "description": "GitHub branch to deploy.\n" }, "command": { "type": "string", "description": "Custom `docker compose` command to run.\n" }, "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.\n" }, "composePath": { "type": "string", "description": "Path to the Compose file within the repository.\n" }, "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.\n" }, "createEnvFile": { "type": "boolean", "description": "Write the environment variables to a `.env` file next to the Compose file.\n" }, "customGitBranch": { "type": "string", "description": "Branch to deploy for a custom Git remote.\n" }, "customGitSshKeyId": { "type": "string", "description": "SSH key used to clone a private custom Git remote.\n" }, "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.\n" }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "enableSubmodules": { "type": "boolean", "description": "Clone Git submodules when checking out the repository.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this stack belongs to.\n" }, "giteaBranch": { "type": "string", "description": "Gitea branch to deploy.\n" }, "giteaId": { "type": "string", "description": "ID of the configured Gitea provider connection.\n" }, "giteaOwner": { "type": "string", "description": "Gitea repository owner.\n" }, "giteaRepository": { "type": "string", "description": "Gitea repository name.\n" }, "githubId": { "type": "string", "description": "ID of the configured GitHub provider connection.\n" }, "gitlabBranch": { "type": "string", "description": "GitLab branch to deploy.\n" }, "gitlabId": { "type": "string", "description": "ID of the configured GitLab provider connection.\n" }, "gitlabOwner": { "type": "string", "description": "GitLab repository owner.\n" }, "gitlabPathNamespace": { "type": "string", "description": "Full GitLab namespace path.\n" }, "gitlabProjectId": { "type": "integer", "description": "Numeric GitLab project ID.\n" }, "gitlabRepository": { "type": "string", "description": "GitLab repository name.\n" }, "icon": { "type": "string", "description": "Icon shown next to the stack in the Dokploy UI.\n" }, "isolatedDeployment": { "type": "boolean", "description": "Run the stack on its own isolated Docker network.\n" }, "isolatedDeploymentsVolume": { "type": "boolean", "description": "Prefix volume names for isolated deployments. Retained for backwards compatibility.\n" }, "name": { "type": "string", "description": "Display name of the stack.\n" }, "owner": { "type": "string", "description": "GitHub repository owner.\n" }, "randomize": { "type": "boolean", "description": "Append a random suffix to service and volume names.\n" }, "repository": { "type": "string", "description": "GitHub repository name.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "serviceNetworks": { "type": "string", "description": "Per-service Docker network attachments, as a JSON object mapping each service name in the stack to an array of network IDs.\n" }, "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.\n" }, "suffix": { "type": "string", "description": "Suffix appended to generated resource names.\n" }, "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.\n" }, "watchPaths": { "type": "array", "items": { "type": "string" }, "description": "Glob patterns that limit which changed paths trigger an automatic deployment.\n" } }, "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.\n" }, "autoDeploy": { "type": "boolean", "description": "Deploy automatically when the configured trigger fires.\n" }, "bitbucketBranch": { "type": "string", "description": "Bitbucket branch to deploy.\n" }, "bitbucketId": { "type": "string", "description": "ID of the configured Bitbucket provider connection.\n" }, "bitbucketOwner": { "type": "string", "description": "Bitbucket repository owner.\n" }, "bitbucketRepository": { "type": "string", "description": "Bitbucket repository name.\n" }, "bitbucketRepositorySlug": { "type": "string", "description": "Bitbucket repository slug.\n" }, "branch": { "type": "string", "description": "GitHub branch to deploy.\n" }, "command": { "type": "string", "description": "Custom `docker compose` command to run.\n" }, "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.\n" }, "composePath": { "type": "string", "description": "Path to the Compose file within the repository.\n" }, "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.\n" }, "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.\n" }, "createEnvFile": { "type": "boolean", "description": "Write the environment variables to a `.env` file next to the Compose file.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the stack was created.\n" }, "customGitBranch": { "type": "string", "description": "Branch to deploy for a custom Git remote.\n" }, "customGitSshKeyId": { "type": "string", "description": "SSH key used to clone a private custom Git remote.\n" }, "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.\n" }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "enableSubmodules": { "type": "boolean", "description": "Clone Git submodules when checking out the repository.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this stack belongs to.\n" }, "giteaBranch": { "type": "string", "description": "Gitea branch to deploy.\n" }, "giteaId": { "type": "string", "description": "ID of the configured Gitea provider connection.\n" }, "giteaOwner": { "type": "string", "description": "Gitea repository owner.\n" }, "giteaRepository": { "type": "string", "description": "Gitea repository name.\n" }, "githubId": { "type": "string", "description": "ID of the configured GitHub provider connection.\n" }, "gitlabBranch": { "type": "string", "description": "GitLab branch to deploy.\n" }, "gitlabId": { "type": "string", "description": "ID of the configured GitLab provider connection.\n" }, "gitlabOwner": { "type": "string", "description": "GitLab repository owner.\n" }, "gitlabPathNamespace": { "type": "string", "description": "Full GitLab namespace path.\n" }, "gitlabProjectId": { "type": "integer", "description": "Numeric GitLab project ID.\n" }, "gitlabRepository": { "type": "string", "description": "GitLab repository name.\n" }, "icon": { "type": "string", "description": "Icon shown next to the stack in the Dokploy UI.\n" }, "isolatedDeployment": { "type": "boolean", "description": "Run the stack on its own isolated Docker network.\n" }, "isolatedDeploymentsVolume": { "type": "boolean", "description": "Prefix volume names for isolated deployments. Retained for backwards compatibility.\n" }, "name": { "type": "string", "description": "Display name of the stack.\n" }, "owner": { "type": "string", "description": "GitHub repository owner.\n" }, "randomize": { "type": "boolean", "description": "Append a random suffix to service and volume names.\n" }, "repository": { "type": "string", "description": "GitHub repository name.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "serviceNetworks": { "type": "string", "description": "Per-service Docker network attachments, as a JSON object mapping each service name in the stack to an array of network IDs.\n" }, "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.\n" }, "suffix": { "type": "string", "description": "Suffix appended to generated resource names.\n" }, "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.\n" }, "watchPaths": { "type": "array", "items": { "type": "string" }, "description": "Glob patterns that limit which changed paths trigger an automatic deployment.\n" } }, "type": "object" } }, "dokploy:index/destination:Destination": { "description": "An S3-compatible bucket that Dokploy writes database and volume backups to.\n\n\u003e The secret access key is stored in Terraform state. Use a state backend with encryption at rest.\n", "properties": { "accessKey": { "type": "string", "description": "S3 access key ID.\n" }, "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.\n" }, "bucket": { "type": "string", "description": "Bucket name.\n" }, "createdAt": { "type": "string", "description": "Timestamp of when the destination was created.\n" }, "endpoint": { "type": "string", "description": "S3 endpoint URL.\n" }, "name": { "type": "string", "description": "Display name of the destination.\n" }, "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.\n" }, "region": { "type": "string", "description": "Bucket region, for example `us-east-1`.\n" }, "secretAccessKey": { "type": "string", "description": "S3 secret access key.\n", "secret": true }, "serverId": { "type": "string", "description": "Server this destination is scoped to.\n" } }, "required": [ "accessKey", "additionalFlags", "bucket", "createdAt", "endpoint", "name", "region", "secretAccessKey" ], "inputProperties": { "accessKey": { "type": "string", "description": "S3 access key ID.\n" }, "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.\n" }, "bucket": { "type": "string", "description": "Bucket name.\n" }, "endpoint": { "type": "string", "description": "S3 endpoint URL.\n" }, "name": { "type": "string", "description": "Display name of the destination.\n" }, "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.\n" }, "region": { "type": "string", "description": "Bucket region, for example `us-east-1`.\n" }, "secretAccessKey": { "type": "string", "description": "S3 secret access key.\n", "secret": true }, "serverId": { "type": "string", "description": "Server this destination is scoped to.\n" } }, "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.\n" }, "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.\n" }, "bucket": { "type": "string", "description": "Bucket name.\n" }, "createdAt": { "type": "string", "description": "Timestamp of when the destination was created.\n" }, "endpoint": { "type": "string", "description": "S3 endpoint URL.\n" }, "name": { "type": "string", "description": "Display name of the destination.\n" }, "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.\n" }, "region": { "type": "string", "description": "Bucket region, for example `us-east-1`.\n" }, "secretAccessKey": { "type": "string", "description": "S3 secret access key.\n", "secret": true }, "serverId": { "type": "string", "description": "Server this destination is scoped to.\n" } }, "type": "object" } }, "dokploy:index/dnsProvider:DnsProvider": { "description": "A DNS provider connection Dokploy uses to create records for domains automatically.\n\n\u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\" pulumi-lang-hcl=\"`config`\"\u003e`config`\u003c/span\u003e is a JSON object whose shape depends on `providerType`:\n\n", "properties": { "config": { "type": "string", "description": "Provider credentials as a JSON object, including the `providerType` discriminator.\n", "secret": true }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the connection was created.\n" }, "name": { "type": "string", "description": "Name of the connection. Must be unique within the organization and may contain only letters, digits, `-` and `_`.\n" }, "organizationId": { "type": "string", "description": "Organization that owns the connection.\n" }, "providerType": { "type": "string", "description": "Provider kind derived from \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\" pulumi-lang-hcl=\"`config`\"\u003e`config`\u003c/span\u003e: \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 or \u003cspan pulumi-lang-nodejs=\"`route53`\" pulumi-lang-dotnet=\"`Route53`\" pulumi-lang-go=\"`route53`\" pulumi-lang-python=\"`route53`\" pulumi-lang-yaml=\"`route53`\" pulumi-lang-java=\"`route53`\" pulumi-lang-hcl=\"`route53`\"\u003e`route53`\u003c/span\u003e.\n" } }, "required": [ "config", "createdAt", "name", "organizationId", "providerType" ], "inputProperties": { "config": { "type": "string", "description": "Provider credentials as a JSON object, including the `providerType` discriminator.\n", "secret": true }, "name": { "type": "string", "description": "Name of the connection. Must be unique within the organization and may contain only letters, digits, `-` and `_`.\n" } }, "requiredInputs": [ "config" ], "stateInputs": { "description": "Input properties used for looking up and filtering DnsProvider resources.\n", "properties": { "config": { "type": "string", "description": "Provider credentials as a JSON object, including the `providerType` discriminator.\n", "secret": true }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the connection was created.\n" }, "name": { "type": "string", "description": "Name of the connection. Must be unique within the organization and may contain only letters, digits, `-` and `_`.\n" }, "organizationId": { "type": "string", "description": "Organization that owns the connection.\n" }, "providerType": { "type": "string", "description": "Provider kind derived from \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\" pulumi-lang-hcl=\"`config`\"\u003e`config`\u003c/span\u003e: \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 or \u003cspan pulumi-lang-nodejs=\"`route53`\" pulumi-lang-dotnet=\"`Route53`\" pulumi-lang-go=\"`route53`\" pulumi-lang-python=\"`route53`\" pulumi-lang-yaml=\"`route53`\" pulumi-lang-java=\"`route53`\" pulumi-lang-hcl=\"`route53`\"\u003e`route53`\u003c/span\u003e.\n" } }, "type": "object" } }, "dokploy:index/domain:Domain": { "description": "A domain routed to an application or a Compose service through Dokploy's Traefik instance.\n\nSet exactly one of \u003cspan pulumi-lang-nodejs=\"`applicationId`\" pulumi-lang-dotnet=\"`ApplicationId`\" pulumi-lang-go=\"`applicationId`\" pulumi-lang-python=\"`application_id`\" pulumi-lang-yaml=\"`applicationId`\" pulumi-lang-java=\"`applicationId`\" pulumi-lang-hcl=\"`application_id`\"\u003e`applicationId`\u003c/span\u003e or \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. When targeting a Compose stack, \u003cspan pulumi-lang-nodejs=\"`serviceName`\" pulumi-lang-dotnet=\"`ServiceName`\" pulumi-lang-go=\"`serviceName`\" pulumi-lang-python=\"`service_name`\" pulumi-lang-yaml=\"`serviceName`\" pulumi-lang-java=\"`serviceName`\" pulumi-lang-hcl=\"`service_name`\"\u003e`serviceName`\u003c/span\u003e selects which service in the stack receives the traffic.\n", "properties": { "applicationId": { "type": "string", "description": "Application this domain routes to.\n" }, "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.\n" }, "composeId": { "type": "string", "description": "Compose stack this domain routes to.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the domain was created.\n" }, "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.\n" }, "customEntrypoint": { "type": "string", "description": "Traefik entrypoint to bind, when not using the defaults.\n" }, "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.\n" }, "enabled": { "type": "boolean", "description": "Whether the domain is served. Setting this 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 removes the route from Traefik but keeps the certificate, path and middleware configuration intact, so the domain can be brought back without reconfiguring it.\n" }, "forwardAuthEnabled": { "type": "boolean", "description": "Protect this domain with Dokploy's forward auth.\n" }, "host": { "type": "string", "description": "Fully-qualified hostname, for example `api.example.com`.\n" }, "https": { "type": "boolean", "description": "Serve the domain over HTTPS and redirect HTTP traffic to it.\n" }, "internalPath": { "type": "string", "description": "Path the request is rewritten to before it reaches the container, defaults to `/`.\n" }, "middlewares": { "type": "array", "items": { "type": "string" }, "description": "Names of Traefik middlewares to apply.\n" }, "path": { "type": "string", "description": "Path prefix this domain routes, defaults to `/`.\n" }, "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.\n" }, "previewDeploymentId": { "type": "string", "description": "Preview deployment this domain routes to.\n" }, "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.\n" }, "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.\n" } }, "required": [ "certificateType", "createdAt", "domainType", "enabled", "forwardAuthEnabled", "host", "https", "internalPath", "middlewares", "path", "port", "stripPath" ], "inputProperties": { "applicationId": { "type": "string", "description": "Application this domain routes to.\n" }, "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.\n" }, "composeId": { "type": "string", "description": "Compose stack this domain routes to.\n" }, "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.\n" }, "customEntrypoint": { "type": "string", "description": "Traefik entrypoint to bind, when not using the defaults.\n" }, "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.\n" }, "enabled": { "type": "boolean", "description": "Whether the domain is served. Setting this 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 removes the route from Traefik but keeps the certificate, path and middleware configuration intact, so the domain can be brought back without reconfiguring it.\n" }, "forwardAuthEnabled": { "type": "boolean", "description": "Protect this domain with Dokploy's forward auth.\n" }, "host": { "type": "string", "description": "Fully-qualified hostname, for example `api.example.com`.\n" }, "https": { "type": "boolean", "description": "Serve the domain over HTTPS and redirect HTTP traffic to it.\n" }, "internalPath": { "type": "string", "description": "Path the request is rewritten to before it reaches the container, defaults to `/`.\n" }, "middlewares": { "type": "array", "items": { "type": "string" }, "description": "Names of Traefik middlewares to apply.\n" }, "path": { "type": "string", "description": "Path prefix this domain routes, defaults to `/`.\n" }, "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.\n" }, "previewDeploymentId": { "type": "string", "description": "Preview deployment this domain routes to.\n" }, "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.\n" }, "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.\n" } }, "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.\n" }, "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.\n" }, "composeId": { "type": "string", "description": "Compose stack this domain routes to.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the domain was created.\n" }, "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.\n" }, "customEntrypoint": { "type": "string", "description": "Traefik entrypoint to bind, when not using the defaults.\n" }, "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.\n" }, "enabled": { "type": "boolean", "description": "Whether the domain is served. Setting this 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 removes the route from Traefik but keeps the certificate, path and middleware configuration intact, so the domain can be brought back without reconfiguring it.\n" }, "forwardAuthEnabled": { "type": "boolean", "description": "Protect this domain with Dokploy's forward auth.\n" }, "host": { "type": "string", "description": "Fully-qualified hostname, for example `api.example.com`.\n" }, "https": { "type": "boolean", "description": "Serve the domain over HTTPS and redirect HTTP traffic to it.\n" }, "internalPath": { "type": "string", "description": "Path the request is rewritten to before it reaches the container, defaults to `/`.\n" }, "middlewares": { "type": "array", "items": { "type": "string" }, "description": "Names of Traefik middlewares to apply.\n" }, "path": { "type": "string", "description": "Path prefix this domain routes, defaults to `/`.\n" }, "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.\n" }, "previewDeploymentId": { "type": "string", "description": "Preview deployment this domain routes to.\n" }, "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.\n" }, "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.\n" } }, "type": "object" } }, "dokploy:index/environment:Environment": { "description": "An environment inside a Dokploy project, such as \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 or \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. Services belong to an environment rather than directly to a project.\n\nDokploy creates a default \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 with every project; reference it via `dokploy_project.\u003cname\u003e.default_environment_id` instead of declaring it here.\n", "properties": { "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the environment was created.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "env": { "type": "string", "description": "Environment-wide variables in `KEY=value` format, one per line. These are merged into every service in this environment.\n" }, "isDefault": { "type": "boolean", "description": "Whether this is the project's default environment.\n" }, "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.\n" }, "projectId": { "type": "string", "description": "Project this environment belongs to.\n" } }, "required": [ "createdAt", "env", "isDefault", "name", "projectId" ], "inputProperties": { "description": { "type": "string", "description": "Free-form description.\n" }, "env": { "type": "string", "description": "Environment-wide variables in `KEY=value` format, one per line. These are merged into every service in this environment.\n" }, "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.\n" }, "projectId": { "type": "string", "description": "Project this environment belongs to.\n" } }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "env": { "type": "string", "description": "Environment-wide variables in `KEY=value` format, one per line. These are merged into every service in this environment.\n" }, "isDefault": { "type": "boolean", "description": "Whether this is the project's default environment.\n" }, "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.\n" }, "projectId": { "type": "string", "description": "Project this environment belongs to.\n" } }, "type": "object" } }, "dokploy:index/libsql:Libsql": { "description": "A managed libSQL instance running on Dokploy.\n\n\u003e Creating this resource provisions the service definition but does **not** start a deployment. Deploy it from the Dokploy UI or CLI.\n\n\u003e Credentials are stored in Terraform state. Use a state backend with encryption at rest.\n\nlibSQL runs as a \u003cspan pulumi-lang-nodejs=\"`sqld`\" pulumi-lang-dotnet=\"`Sqld`\" pulumi-lang-go=\"`sqld`\" pulumi-lang-python=\"`sqld`\" pulumi-lang-yaml=\"`sqld`\" pulumi-lang-java=\"`sqld`\" pulumi-lang-hcl=\"`sqld`\"\u003e`sqld`\u003c/span\u003e server. A \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e node owns the data; a \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\" pulumi-lang-hcl=\"`replica`\"\u003e`replica`\u003c/span\u003e node follows a primary named by \u003cspan pulumi-lang-nodejs=\"`sqldPrimaryUrl`\" pulumi-lang-dotnet=\"`SqldPrimaryUrl`\" pulumi-lang-go=\"`sqldPrimaryUrl`\" pulumi-lang-python=\"`sqld_primary_url`\" pulumi-lang-yaml=\"`sqldPrimaryUrl`\" pulumi-lang-java=\"`sqldPrimaryUrl`\" pulumi-lang-hcl=\"`sqld_primary_url`\"\u003e`sqldPrimaryUrl`\u003c/span\u003e.\n", "properties": { "appName": { "type": "string", "description": "Unique Docker service name. Generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e when omitted, because Dokploy's libSQL endpoint does not generate one. Changing it forces a new database.\n" }, "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.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "libSQL server image to run, for example `ghcr.io/tursodatabase/libsql-server:latest`.\n" }, "enableNamespaces": { "type": "boolean", "description": "Serve multiple logical databases from one instance through libSQL namespaces.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalAdminPort": { "type": "integer", "description": "Host port exposing the admin API.\n" }, "externalGrpcPort": { "type": "integer", "description": "Host port exposing the gRPC replication endpoint.\n" }, "externalPort": { "type": "integer", "description": "Host port exposing the HTTP API.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "sqldNode": { "type": "string", "description": "Role this node plays in a libSQL cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\" pulumi-lang-hcl=\"`replica`\"\u003e`replica`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e.\n" }, "sqldPrimaryUrl": { "type": "string", "description": "URL of the primary node, when \u003cspan pulumi-lang-nodejs=\"`sqldNode`\" pulumi-lang-dotnet=\"`SqldNode`\" pulumi-lang-go=\"`sqldNode`\" pulumi-lang-python=\"`sqld_node`\" pulumi-lang-yaml=\"`sqldNode`\" pulumi-lang-java=\"`sqldNode`\" pulumi-lang-hcl=\"`sqld_node`\"\u003e`sqldNode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\" pulumi-lang-hcl=\"`replica`\"\u003e`replica`\u003c/span\u003e.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "required": [ "appName", "applicationStatus", "createdAt", "databasePassword", "databaseUser", "detachDokployNetwork", "dockerImage", "enableNamespaces", "environmentId", "name", "networkIds", "replicas", "sqldNode" ], "inputProperties": { "appName": { "type": "string", "description": "Unique Docker service name. Generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e when omitted, because Dokploy's libSQL endpoint does not generate one. Changing it forces a new database.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "libSQL server image to run, for example `ghcr.io/tursodatabase/libsql-server:latest`.\n" }, "enableNamespaces": { "type": "boolean", "description": "Serve multiple logical databases from one instance through libSQL namespaces.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalAdminPort": { "type": "integer", "description": "Host port exposing the admin API.\n" }, "externalGrpcPort": { "type": "integer", "description": "Host port exposing the gRPC replication endpoint.\n" }, "externalPort": { "type": "integer", "description": "Host port exposing the HTTP API.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "sqldNode": { "type": "string", "description": "Role this node plays in a libSQL cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\" pulumi-lang-hcl=\"`replica`\"\u003e`replica`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e.\n" }, "sqldPrimaryUrl": { "type": "string", "description": "URL of the primary node, when \u003cspan pulumi-lang-nodejs=\"`sqldNode`\" pulumi-lang-dotnet=\"`SqldNode`\" pulumi-lang-go=\"`sqldNode`\" pulumi-lang-python=\"`sqld_node`\" pulumi-lang-yaml=\"`sqldNode`\" pulumi-lang-java=\"`sqldNode`\" pulumi-lang-hcl=\"`sqld_node`\"\u003e`sqldNode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\" pulumi-lang-hcl=\"`replica`\"\u003e`replica`\u003c/span\u003e.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "requiredInputs": [ "databasePassword", "databaseUser", "dockerImage", "environmentId" ], "stateInputs": { "description": "Input properties used for looking up and filtering Libsql resources.\n", "properties": { "appName": { "type": "string", "description": "Unique Docker service name. Generated from \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e when omitted, because Dokploy's libSQL endpoint does not generate one. Changing it forces a new database.\n" }, "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.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "libSQL server image to run, for example `ghcr.io/tursodatabase/libsql-server:latest`.\n" }, "enableNamespaces": { "type": "boolean", "description": "Serve multiple logical databases from one instance through libSQL namespaces.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalAdminPort": { "type": "integer", "description": "Host port exposing the admin API.\n" }, "externalGrpcPort": { "type": "integer", "description": "Host port exposing the gRPC replication endpoint.\n" }, "externalPort": { "type": "integer", "description": "Host port exposing the HTTP API.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "sqldNode": { "type": "string", "description": "Role this node plays in a libSQL cluster. Valid values: \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\" pulumi-lang-hcl=\"`replica`\"\u003e`replica`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\" pulumi-lang-hcl=\"`primary`\"\u003e`primary`\u003c/span\u003e.\n" }, "sqldPrimaryUrl": { "type": "string", "description": "URL of the primary node, when \u003cspan pulumi-lang-nodejs=\"`sqldNode`\" pulumi-lang-dotnet=\"`SqldNode`\" pulumi-lang-go=\"`sqldNode`\" pulumi-lang-python=\"`sqld_node`\" pulumi-lang-yaml=\"`sqldNode`\" pulumi-lang-java=\"`sqldNode`\" pulumi-lang-hcl=\"`sqld_node`\"\u003e`sqldNode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\" pulumi-lang-hcl=\"`replica`\"\u003e`replica`\u003c/span\u003e.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "type": "object" } }, "dokploy:index/mariaDb:MariaDb": { "description": "A managed MariaDB instance running on Dokploy.\n\n\u003e Creating this resource provisions the service definition but does **not** start a deployment. Deploy it from the Dokploy UI or CLI.\n\n\u003e Credentials are stored in Terraform state. Use a state backend with encryption at rest.\n", "properties": { "appName": { "type": "string", "description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databaseName": { "type": "string", "description": "Name of the database to create.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "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.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "MariaDB image to run, for example `mariadb:11`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "databaseName": { "type": "string", "description": "Name of the database to create.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "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.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "MariaDB image to run, for example `mariadb:11`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databaseName": { "type": "string", "description": "Name of the database to create.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "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.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "MariaDB image to run, for example `mariadb:11`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "type": "object" } }, "dokploy:index/mongo:Mongo": { "description": "A managed MongoDB instance running on Dokploy.\n\n\u003e Creating this resource provisions the service definition but does **not** start a deployment. Deploy it from the Dokploy UI or CLI.\n\n\u003e Credentials are stored in Terraform state. Use a state backend with encryption at rest.\n", "properties": { "appName": { "type": "string", "description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databasePassword": { "type": "string", "description": "Password for the root user.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Root username to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "MongoDB image to run. Defaults to `mongo:8`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicaSets": { "type": "boolean", "description": "Start the instance as a single-node replica set.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "databasePassword": { "type": "string", "description": "Password for the root user.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Root username to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "MongoDB image to run. Defaults to `mongo:8`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicaSets": { "type": "boolean", "description": "Start the instance as a single-node replica set.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databasePassword": { "type": "string", "description": "Password for the root user.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Root username to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "MongoDB image to run. Defaults to `mongo:8`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicaSets": { "type": "boolean", "description": "Start the instance as a single-node replica set.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "type": "object" } }, "dokploy:index/mount:Mount": { "description": "A volume, bind mount, or config file attached to a Dokploy service.\n\n* `type = \"volume\"` — a named Docker volume; set \u003cspan pulumi-lang-nodejs=\"`volumeName`\" pulumi-lang-dotnet=\"`VolumeName`\" pulumi-lang-go=\"`volumeName`\" pulumi-lang-python=\"`volume_name`\" pulumi-lang-yaml=\"`volumeName`\" pulumi-lang-java=\"`volumeName`\" pulumi-lang-hcl=\"`volume_name`\"\u003e`volumeName`\u003c/span\u003e.\n* `type = \"bind\"` — a path on the host; set \u003cspan pulumi-lang-nodejs=\"`hostPath`\" pulumi-lang-dotnet=\"`HostPath`\" pulumi-lang-go=\"`hostPath`\" pulumi-lang-python=\"`host_path`\" pulumi-lang-yaml=\"`hostPath`\" pulumi-lang-java=\"`hostPath`\" pulumi-lang-hcl=\"`host_path`\"\u003e`hostPath`\u003c/span\u003e.\n* `type = \"file\"` — a file rendered from \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\" pulumi-lang-hcl=\"`content`\"\u003e`content`\u003c/span\u003e; set \u003cspan pulumi-lang-nodejs=\"`filePath`\" pulumi-lang-dotnet=\"`FilePath`\" pulumi-lang-go=\"`filePath`\" pulumi-lang-python=\"`file_path`\" pulumi-lang-yaml=\"`filePath`\" pulumi-lang-java=\"`filePath`\" pulumi-lang-hcl=\"`file_path`\"\u003e`filePath`\u003c/span\u003e.\n\n\u003e **A \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 mount must set \u003cspan pulumi-lang-nodejs=\"`volumeName`\" pulumi-lang-dotnet=\"`VolumeName`\" pulumi-lang-go=\"`volumeName`\" pulumi-lang-python=\"`volume_name`\" pulumi-lang-yaml=\"`volumeName`\" pulumi-lang-java=\"`volumeName`\" pulumi-lang-hcl=\"`volume_name`\"\u003e`volumeName`\u003c/span\u003e.** Dokploy hands an unset name to Docker as an empty source, which creates a fresh anonymous volume on every deploy and orphans the previous one — the data never survives a redeploy. The provider rejects that combination at plan time.\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.\n" }, "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.\n" }, "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.\n" }, "mountPath": { "type": "string", "description": "Path inside the container where the mount appears.\n" }, "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.\n" }, "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, \u003cspan pulumi-lang-nodejs=\"`libsql`\" pulumi-lang-dotnet=\"`Libsql`\" pulumi-lang-go=\"`libsql`\" pulumi-lang-python=\"`libsql`\" pulumi-lang-yaml=\"`libsql`\" pulumi-lang-java=\"`libsql`\" pulumi-lang-hcl=\"`libsql`\"\u003e`libsql`\u003c/span\u003e.\n" }, "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.\n" }, "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.\n" } }, "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.\n" }, "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.\n" }, "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.\n" }, "mountPath": { "type": "string", "description": "Path inside the container where the mount appears.\n" }, "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.\n" }, "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, \u003cspan pulumi-lang-nodejs=\"`libsql`\" pulumi-lang-dotnet=\"`Libsql`\" pulumi-lang-go=\"`libsql`\" pulumi-lang-python=\"`libsql`\" pulumi-lang-yaml=\"`libsql`\" pulumi-lang-java=\"`libsql`\" pulumi-lang-hcl=\"`libsql`\"\u003e`libsql`\u003c/span\u003e.\n" }, "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.\n" }, "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.\n" } }, "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.\n" }, "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.\n" }, "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.\n" }, "mountPath": { "type": "string", "description": "Path inside the container where the mount appears.\n" }, "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.\n" }, "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, \u003cspan pulumi-lang-nodejs=\"`libsql`\" pulumi-lang-dotnet=\"`Libsql`\" pulumi-lang-go=\"`libsql`\" pulumi-lang-python=\"`libsql`\" pulumi-lang-yaml=\"`libsql`\" pulumi-lang-java=\"`libsql`\" pulumi-lang-hcl=\"`libsql`\"\u003e`libsql`\u003c/span\u003e.\n" }, "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.\n" }, "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.\n" } }, "type": "object" } }, "dokploy:index/mySql:MySql": { "description": "A managed MySQL instance running on Dokploy.\n\n\u003e Creating this resource provisions the service definition but does **not** start a deployment. Deploy it from the Dokploy UI or CLI.\n\n\u003e Credentials are stored in Terraform state. Use a state backend with encryption at rest.\n", "properties": { "appName": { "type": "string", "description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databaseName": { "type": "string", "description": "Name of the database to create.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "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.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "MySQL image to run, for example `mysql:8`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "databaseName": { "type": "string", "description": "Name of the database to create.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "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.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "MySQL image to run, for example `mysql:8`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databaseName": { "type": "string", "description": "Name of the database to create.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "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.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "MySQL image to run, for example `mysql:8`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "type": "object" } }, "dokploy:index/network:Network": { "description": "A Docker network managed by Dokploy.\n\nAttach services to it with \u003cspan pulumi-lang-nodejs=\"`networkIds`\" pulumi-lang-dotnet=\"`NetworkIds`\" pulumi-lang-go=\"`networkIds`\" pulumi-lang-python=\"`network_ids`\" pulumi-lang-yaml=\"`networkIds`\" pulumi-lang-java=\"`networkIds`\" pulumi-lang-hcl=\"`network_ids`\"\u003e`networkIds`\u003c/span\u003e on \u003cspan pulumi-lang-nodejs=\"`dokploy.Application`\" pulumi-lang-dotnet=\"`dokploy.Application`\" pulumi-lang-go=\"`Application`\" pulumi-lang-python=\"`Application`\" pulumi-lang-yaml=\"`dokploy.Application`\" pulumi-lang-java=\"`dokploy.Application`\" pulumi-lang-hcl=\"`dokploy_application`\"\u003e`dokploy.Application`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dokploy.Compose`\" pulumi-lang-dotnet=\"`dokploy.Compose`\" pulumi-lang-go=\"`Compose`\" pulumi-lang-python=\"`Compose`\" pulumi-lang-yaml=\"`dokploy.Compose`\" pulumi-lang-java=\"`dokploy.Compose`\" pulumi-lang-hcl=\"`dokploy_compose`\"\u003e`dokploy.Compose`\u003c/span\u003e and the database resources. Every service also joins the shared `dokploy-network` unless \u003cspan pulumi-lang-nodejs=\"`detachDokployNetwork`\" pulumi-lang-dotnet=\"`DetachDokployNetwork`\" pulumi-lang-go=\"`detachDokployNetwork`\" pulumi-lang-python=\"`detach_dokploy_network`\" pulumi-lang-yaml=\"`detachDokployNetwork`\" pulumi-lang-java=\"`detachDokployNetwork`\" pulumi-lang-hcl=\"`detach_dokploy_network`\"\u003e`detachDokployNetwork`\u003c/span\u003e is set.\n\n\u003e Docker networks are immutable. Dokploy has no update endpoint, so changing any attribute replaces the network — which detaches the services currently using it until they redeploy.\n", "properties": { "attachable": { "type": "boolean", "description": "Allow standalone containers to attach to an overlay network.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the network was created.\n" }, "driver": { "type": "string", "description": "Network driver. Use \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e for multi-node Swarm clusters and \u003cspan pulumi-lang-nodejs=\"`bridge`\" pulumi-lang-dotnet=\"`Bridge`\" pulumi-lang-go=\"`bridge`\" pulumi-lang-python=\"`bridge`\" pulumi-lang-yaml=\"`bridge`\" pulumi-lang-java=\"`bridge`\" pulumi-lang-hcl=\"`bridge`\"\u003e`bridge`\u003c/span\u003e for a single host. Valid values: \u003cspan pulumi-lang-nodejs=\"`bridge`\" pulumi-lang-dotnet=\"`Bridge`\" pulumi-lang-go=\"`bridge`\" pulumi-lang-python=\"`bridge`\" pulumi-lang-yaml=\"`bridge`\" pulumi-lang-java=\"`bridge`\" pulumi-lang-hcl=\"`bridge`\"\u003e`bridge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e.\n" }, "enableIpv4": { "type": "boolean", "description": "Enable IPv4 address allocation.\n" }, "enableIpv6": { "type": "boolean", "description": "Enable IPv6 address allocation.\n" }, "internal": { "type": "boolean", "description": "Isolate the network from external access.\n" }, "ipam": { "type": "string", "description": "Custom IP address management, as a JSON object with \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\" pulumi-lang-hcl=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gateway`\" pulumi-lang-dotnet=\"`Gateway`\" pulumi-lang-go=\"`gateway`\" pulumi-lang-python=\"`gateway`\" pulumi-lang-yaml=\"`gateway`\" pulumi-lang-java=\"`gateway`\" pulumi-lang-hcl=\"`gateway`\"\u003e`gateway`\u003c/span\u003e and `ipRange` keys. Leave unset to let Docker choose a subnet.\n" }, "mtu": { "type": "integer", "description": "Maximum transmission unit for the network. Leave unset to use Docker's default.\n" }, "name": { "type": "string", "description": "Name of the Docker network.\n" }, "organizationId": { "type": "string", "description": "Organization that owns the network.\n" }, "serverId": { "type": "string", "description": "Remote server to create the network on. Omit to use the Dokploy host itself.\n" } }, "required": [ "attachable", "createdAt", "driver", "enableIpv4", "enableIpv6", "internal", "name", "organizationId" ], "inputProperties": { "attachable": { "type": "boolean", "description": "Allow standalone containers to attach to an overlay network.\n" }, "driver": { "type": "string", "description": "Network driver. Use \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e for multi-node Swarm clusters and \u003cspan pulumi-lang-nodejs=\"`bridge`\" pulumi-lang-dotnet=\"`Bridge`\" pulumi-lang-go=\"`bridge`\" pulumi-lang-python=\"`bridge`\" pulumi-lang-yaml=\"`bridge`\" pulumi-lang-java=\"`bridge`\" pulumi-lang-hcl=\"`bridge`\"\u003e`bridge`\u003c/span\u003e for a single host. Valid values: \u003cspan pulumi-lang-nodejs=\"`bridge`\" pulumi-lang-dotnet=\"`Bridge`\" pulumi-lang-go=\"`bridge`\" pulumi-lang-python=\"`bridge`\" pulumi-lang-yaml=\"`bridge`\" pulumi-lang-java=\"`bridge`\" pulumi-lang-hcl=\"`bridge`\"\u003e`bridge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e.\n" }, "enableIpv4": { "type": "boolean", "description": "Enable IPv4 address allocation.\n" }, "enableIpv6": { "type": "boolean", "description": "Enable IPv6 address allocation.\n" }, "internal": { "type": "boolean", "description": "Isolate the network from external access.\n" }, "ipam": { "type": "string", "description": "Custom IP address management, as a JSON object with \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\" pulumi-lang-hcl=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gateway`\" pulumi-lang-dotnet=\"`Gateway`\" pulumi-lang-go=\"`gateway`\" pulumi-lang-python=\"`gateway`\" pulumi-lang-yaml=\"`gateway`\" pulumi-lang-java=\"`gateway`\" pulumi-lang-hcl=\"`gateway`\"\u003e`gateway`\u003c/span\u003e and `ipRange` keys. Leave unset to let Docker choose a subnet.\n" }, "mtu": { "type": "integer", "description": "Maximum transmission unit for the network. Leave unset to use Docker's default.\n" }, "name": { "type": "string", "description": "Name of the Docker network.\n" }, "serverId": { "type": "string", "description": "Remote server to create the network on. Omit to use the Dokploy host itself.\n" } }, "stateInputs": { "description": "Input properties used for looking up and filtering Network resources.\n", "properties": { "attachable": { "type": "boolean", "description": "Allow standalone containers to attach to an overlay network.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the network was created.\n" }, "driver": { "type": "string", "description": "Network driver. Use \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e for multi-node Swarm clusters and \u003cspan pulumi-lang-nodejs=\"`bridge`\" pulumi-lang-dotnet=\"`Bridge`\" pulumi-lang-go=\"`bridge`\" pulumi-lang-python=\"`bridge`\" pulumi-lang-yaml=\"`bridge`\" pulumi-lang-java=\"`bridge`\" pulumi-lang-hcl=\"`bridge`\"\u003e`bridge`\u003c/span\u003e for a single host. Valid values: \u003cspan pulumi-lang-nodejs=\"`bridge`\" pulumi-lang-dotnet=\"`Bridge`\" pulumi-lang-go=\"`bridge`\" pulumi-lang-python=\"`bridge`\" pulumi-lang-yaml=\"`bridge`\" pulumi-lang-java=\"`bridge`\" pulumi-lang-hcl=\"`bridge`\"\u003e`bridge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e.\n" }, "enableIpv4": { "type": "boolean", "description": "Enable IPv4 address allocation.\n" }, "enableIpv6": { "type": "boolean", "description": "Enable IPv6 address allocation.\n" }, "internal": { "type": "boolean", "description": "Isolate the network from external access.\n" }, "ipam": { "type": "string", "description": "Custom IP address management, as a JSON object with \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\" pulumi-lang-hcl=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gateway`\" pulumi-lang-dotnet=\"`Gateway`\" pulumi-lang-go=\"`gateway`\" pulumi-lang-python=\"`gateway`\" pulumi-lang-yaml=\"`gateway`\" pulumi-lang-java=\"`gateway`\" pulumi-lang-hcl=\"`gateway`\"\u003e`gateway`\u003c/span\u003e and `ipRange` keys. Leave unset to let Docker choose a subnet.\n" }, "mtu": { "type": "integer", "description": "Maximum transmission unit for the network. Leave unset to use Docker's default.\n" }, "name": { "type": "string", "description": "Name of the Docker network.\n" }, "organizationId": { "type": "string", "description": "Organization that owns the network.\n" }, "serverId": { "type": "string", "description": "Remote server to create the network on. Omit to use the Dokploy host itself.\n" } }, "type": "object" } }, "dokploy:index/port:Port": { "description": "A published port that exposes an application directly on the host, bypassing Traefik.\n", "properties": { "applicationId": { "type": "string", "description": "Application this port belongs to.\n" }, "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.\n" }, "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.\n" }, "publishedPort": { "type": "integer", "description": "Port exposed on the host.\n" }, "targetPort": { "type": "integer", "description": "Port the container listens on.\n" } }, "required": [ "applicationId", "protocol", "publishMode", "publishedPort", "targetPort" ], "inputProperties": { "applicationId": { "type": "string", "description": "Application this port belongs to.\n" }, "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.\n" }, "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.\n" }, "publishedPort": { "type": "integer", "description": "Port exposed on the host.\n" }, "targetPort": { "type": "integer", "description": "Port the container listens on.\n" } }, "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.\n" }, "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.\n" }, "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.\n" }, "publishedPort": { "type": "integer", "description": "Port exposed on the host.\n" }, "targetPort": { "type": "integer", "description": "Port the container listens on.\n" } }, "type": "object" } }, "dokploy:index/postgres:Postgres": { "description": "A managed PostgreSQL instance running on Dokploy.\n\n\u003e Creating this resource provisions the service definition but does **not** start a deployment. Deploy it from the Dokploy UI or CLI.\n\n\u003e Credentials are stored in Terraform state. Use a state backend with encryption at rest.\n", "properties": { "appName": { "type": "string", "description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databaseName": { "type": "string", "description": "Name of the database to create.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "PostgreSQL image to run, for example `postgres:16`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "databaseName": { "type": "string", "description": "Name of the database to create.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "PostgreSQL image to run, for example `postgres:16`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databaseName": { "type": "string", "description": "Name of the database to create.\n" }, "databasePassword": { "type": "string", "description": "Password for the database user.\n", "secret": true }, "databaseUser": { "type": "string", "description": "Database user to create.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "PostgreSQL image to run, for example `postgres:16`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "type": "object" } }, "dokploy:index/project:Project": { "description": "A Dokploy project: the top-level container for environments and services.\n\nCreating a project automatically creates a default \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. Its ID is exposed as \u003cspan pulumi-lang-nodejs=\"`defaultEnvironmentId`\" pulumi-lang-dotnet=\"`DefaultEnvironmentId`\" pulumi-lang-go=\"`defaultEnvironmentId`\" pulumi-lang-python=\"`default_environment_id`\" pulumi-lang-yaml=\"`defaultEnvironmentId`\" pulumi-lang-java=\"`defaultEnvironmentId`\" pulumi-lang-hcl=\"`default_environment_id`\"\u003e`defaultEnvironmentId`\u003c/span\u003e, so services can be attached without declaring a separate \u003cspan pulumi-lang-nodejs=\"`dokploy.Environment`\" pulumi-lang-dotnet=\"`dokploy.Environment`\" pulumi-lang-go=\"`Environment`\" pulumi-lang-python=\"`Environment`\" pulumi-lang-yaml=\"`dokploy.Environment`\" pulumi-lang-java=\"`dokploy.Environment`\" pulumi-lang-hcl=\"`dokploy_environment`\"\u003e`dokploy.Environment`\u003c/span\u003e resource.\n", "properties": { "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the project was created.\n" }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "env": { "type": "string", "description": "Project-wide environment variables in `KEY=value` format, one per line. These are shared with every service in the project.\n" }, "name": { "type": "string", "description": "Display name of the project.\n" }, "organizationId": { "type": "string", "description": "Organization that owns the project.\n" } }, "required": [ "createdAt", "defaultEnvironmentId", "env", "name", "organizationId" ], "inputProperties": { "description": { "type": "string", "description": "Free-form description.\n" }, "env": { "type": "string", "description": "Project-wide environment variables in `KEY=value` format, one per line. These are shared with every service in the project.\n" }, "name": { "type": "string", "description": "Display name of the project.\n" } }, "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.\n" }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "env": { "type": "string", "description": "Project-wide environment variables in `KEY=value` format, one per line. These are shared with every service in the project.\n" }, "name": { "type": "string", "description": "Display name of the project.\n" }, "organizationId": { "type": "string", "description": "Organization that owns the project.\n" } }, "type": "object" } }, "dokploy:index/redirect:Redirect": { "description": "A Traefik redirect rule attached to an application.\n", "properties": { "applicationId": { "type": "string", "description": "Application this redirect belongs to.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the redirect was created.\n" }, "permanent": { "type": "boolean", "description": "Issue a permanent (301) redirect instead of a temporary (302) one.\n" }, "regex": { "type": "string", "description": "Regular expression matched against the incoming URL.\n" }, "replacement": { "type": "string", "description": "Replacement URL, which may reference capture groups such as `${1}`.\n" } }, "required": [ "applicationId", "createdAt", "permanent", "regex", "replacement" ], "inputProperties": { "applicationId": { "type": "string", "description": "Application this redirect belongs to.\n" }, "permanent": { "type": "boolean", "description": "Issue a permanent (301) redirect instead of a temporary (302) one.\n" }, "regex": { "type": "string", "description": "Regular expression matched against the incoming URL.\n" }, "replacement": { "type": "string", "description": "Replacement URL, which may reference capture groups such as `${1}`.\n" } }, "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.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the redirect was created.\n" }, "permanent": { "type": "boolean", "description": "Issue a permanent (301) redirect instead of a temporary (302) one.\n" }, "regex": { "type": "string", "description": "Regular expression matched against the incoming URL.\n" }, "replacement": { "type": "string", "description": "Replacement URL, which may reference capture groups such as `${1}`.\n" } }, "type": "object" } }, "dokploy:index/redis:Redis": { "description": "A managed Redis instance running on Dokploy.\n\n\u003e Creating this resource provisions the service definition but does **not** start a deployment. Deploy it from the Dokploy UI or CLI.\n\n\u003e Credentials are stored in Terraform state. Use a state backend with encryption at rest.\n", "properties": { "appName": { "type": "string", "description": "Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new database.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databasePassword": { "type": "string", "description": "Password used to authenticate to Redis.\n", "secret": true }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "Redis image to run, for example `redis:7`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "databasePassword": { "type": "string", "description": "Password used to authenticate to Redis.\n", "secret": true }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "Redis image to run, for example `redis:7`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "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.\n" }, "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.\n" }, "args": { "type": "array", "items": { "type": "string" }, "description": "Arguments appended to the container command.\n" }, "command": { "type": "string", "description": "Override the container entrypoint command.\n" }, "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.\n" }, "cpuReservation": { "type": "string", "description": "Soft CPU reservation, for example `0.5`.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the database was created.\n" }, "databasePassword": { "type": "string", "description": "Password used to authenticate to Redis.\n", "secret": true }, "description": { "type": "string", "description": "Free-form description.\n" }, "detachDokployNetwork": { "type": "boolean", "description": "Detach the service from the shared `dokploy-network`.\n" }, "dockerImage": { "type": "string", "description": "Redis image to run, for example `redis:7`.\n" }, "endpointSpecSwarm": { "type": "string", "description": "Docker Swarm endpoint specification, as a JSON object.\n" }, "env": { "type": "string", "description": "Environment variables in `KEY=value` format, one per line.\n" }, "environmentId": { "type": "string", "description": "Environment this database belongs to.\n" }, "externalPort": { "type": "integer", "description": "Host port to expose the database on. Leave unset to keep the database reachable only from inside the Docker network.\n" }, "healthCheckSwarm": { "type": "string", "description": "Docker Swarm health check configuration, as a JSON object.\n" }, "labelsSwarm": { "type": "string", "description": "Docker Swarm service labels, as a JSON object.\n" }, "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.\n" }, "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.\n" }, "modeSwarm": { "type": "string", "description": "Docker Swarm service mode, as a JSON object.\n" }, "name": { "type": "string", "description": "Display name of the database.\n" }, "networkIds": { "type": "array", "items": { "type": "string" }, "description": "IDs of additional Docker networks to attach.\n" }, "networkSwarm": { "type": "string", "description": "Docker Swarm network attachments, as a JSON array.\n" }, "placementSwarm": { "type": "string", "description": "Docker Swarm placement constraints, as a JSON object.\n" }, "replicas": { "type": "integer", "description": "Number of replicas to run.\n" }, "restartPolicySwarm": { "type": "string", "description": "Docker Swarm restart policy, as a JSON object.\n" }, "rollbackConfigSwarm": { "type": "string", "description": "Docker Swarm rollback configuration, as a JSON object.\n" }, "serverId": { "type": "string", "description": "Remote server to deploy on. Omit to use the Dokploy host itself.\n" }, "stopGracePeriodSwarm": { "type": "integer", "description": "Grace period in nanoseconds before a container is killed.\n" }, "ulimitsSwarm": { "type": "string", "description": "Docker Swarm ulimits, as a JSON object.\n" }, "updateConfigSwarm": { "type": "string", "description": "Docker Swarm rolling update configuration, as a JSON object.\n" } }, "type": "object" } }, "dokploy:index/registry:Registry": { "description": "A container registry that Dokploy pushes built images to and pulls them from.\n", "properties": { "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the registry was created.\n" }, "imagePrefix": { "type": "string", "description": "Prefix prepended to pushed image names, for example an organization or namespace.\n" }, "password": { "type": "string", "description": "Password or access token used to authenticate.\n", "secret": true }, "registryName": { "type": "string", "description": "Display name of the registry.\n" }, "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.\n" }, "registryUrl": { "type": "string", "description": "Registry hostname, for example `ghcr.io`.\n" }, "serverId": { "type": "string", "description": "Server this registry is scoped to.\n" }, "username": { "type": "string", "description": "Username used to authenticate to the registry.\n" } }, "required": [ "createdAt", "password", "registryName", "registryType", "registryUrl", "username" ], "inputProperties": { "imagePrefix": { "type": "string", "description": "Prefix prepended to pushed image names, for example an organization or namespace.\n" }, "password": { "type": "string", "description": "Password or access token used to authenticate.\n", "secret": true }, "registryName": { "type": "string", "description": "Display name of the registry.\n" }, "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.\n" }, "registryUrl": { "type": "string", "description": "Registry hostname, for example `ghcr.io`.\n" }, "serverId": { "type": "string", "description": "Server this registry is scoped to.\n" }, "username": { "type": "string", "description": "Username used to authenticate to the registry.\n" } }, "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.\n" }, "imagePrefix": { "type": "string", "description": "Prefix prepended to pushed image names, for example an organization or namespace.\n" }, "password": { "type": "string", "description": "Password or access token used to authenticate.\n", "secret": true }, "registryName": { "type": "string", "description": "Display name of the registry.\n" }, "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.\n" }, "registryUrl": { "type": "string", "description": "Registry hostname, for example `ghcr.io`.\n" }, "serverId": { "type": "string", "description": "Server this registry is scoped to.\n" }, "username": { "type": "string", "description": "Username used to authenticate to the registry.\n" } }, "type": "object" } }, "dokploy:index/schedule:Schedule": { "description": "A cron job Dokploy runs on a schedule.\n\n\u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\" pulumi-lang-hcl=\"`schedule_type`\"\u003e`scheduleType`\u003c/span\u003e selects where the command runs:\n\n* \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 — inside a running application container; set \u003cspan pulumi-lang-nodejs=\"`applicationId`\" pulumi-lang-dotnet=\"`ApplicationId`\" pulumi-lang-go=\"`applicationId`\" pulumi-lang-python=\"`application_id`\" pulumi-lang-yaml=\"`applicationId`\" pulumi-lang-java=\"`applicationId`\" pulumi-lang-hcl=\"`application_id`\"\u003e`applicationId`\u003c/span\u003e.\n* \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 — inside one service of a Compose stack; set \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 and \u003cspan pulumi-lang-nodejs=\"`serviceName`\" pulumi-lang-dotnet=\"`ServiceName`\" pulumi-lang-go=\"`serviceName`\" pulumi-lang-python=\"`service_name`\" pulumi-lang-yaml=\"`serviceName`\" pulumi-lang-java=\"`serviceName`\" pulumi-lang-hcl=\"`service_name`\"\u003e`serviceName`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\" pulumi-lang-hcl=\"`server`\"\u003e`server`\u003c/span\u003e — on a remote server; set \u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\" pulumi-lang-hcl=\"`server_id`\"\u003e`serverId`\u003c/span\u003e.\n* `dokploy-server` — on the Dokploy host itself.\n\n\u003e A schedule targeting an application runs inside its container, so the container has to be running when the cron fires.\n", "properties": { "appName": { "type": "string", "description": "Docker service name the schedule targets. Derived by Dokploy when omitted.\n" }, "applicationId": { "type": "string", "description": "Application this schedule belongs to.\n" }, "command": { "type": "string", "description": "Command to run.\n" }, "composeId": { "type": "string", "description": "Compose stack this schedule belongs to.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the schedule was created.\n" }, "cronExpression": { "type": "string", "description": "Standard five-field cron expression, for example `0 3 * * *`.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "enabled": { "type": "boolean", "description": "Whether the schedule is active.\n" }, "name": { "type": "string", "description": "Display name of the schedule.\n" }, "scheduleType": { "type": "string", "description": "Where the command runs. 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=\"`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=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\" pulumi-lang-hcl=\"`server`\"\u003e`server`\u003c/span\u003e, `dokploy-server`. Defaults to \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.\n" }, "script": { "type": "string", "description": "Multi-line script to run instead of a single command.\n" }, "serverId": { "type": "string", "description": "Server this schedule runs on.\n" }, "serviceName": { "type": "string", "description": "Service inside a Compose stack to run the command in.\n" }, "shellType": { "type": "string", "description": "Shell used to interpret the command. Valid values: \u003cspan pulumi-lang-nodejs=\"`bash`\" pulumi-lang-dotnet=\"`Bash`\" pulumi-lang-go=\"`bash`\" pulumi-lang-python=\"`bash`\" pulumi-lang-yaml=\"`bash`\" pulumi-lang-java=\"`bash`\" pulumi-lang-hcl=\"`bash`\"\u003e`bash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sh`\" pulumi-lang-dotnet=\"`Sh`\" pulumi-lang-go=\"`sh`\" pulumi-lang-python=\"`sh`\" pulumi-lang-yaml=\"`sh`\" pulumi-lang-java=\"`sh`\" pulumi-lang-hcl=\"`sh`\"\u003e`sh`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`bash`\" pulumi-lang-dotnet=\"`Bash`\" pulumi-lang-go=\"`bash`\" pulumi-lang-python=\"`bash`\" pulumi-lang-yaml=\"`bash`\" pulumi-lang-java=\"`bash`\" pulumi-lang-hcl=\"`bash`\"\u003e`bash`\u003c/span\u003e.\n" }, "timezone": { "type": "string", "description": "IANA timezone the cron expression is evaluated in, for example `Europe/Berlin`.\n" } }, "required": [ "appName", "command", "createdAt", "cronExpression", "enabled", "name", "scheduleType", "shellType" ], "inputProperties": { "appName": { "type": "string", "description": "Docker service name the schedule targets. Derived by Dokploy when omitted.\n" }, "applicationId": { "type": "string", "description": "Application this schedule belongs to.\n" }, "command": { "type": "string", "description": "Command to run.\n" }, "composeId": { "type": "string", "description": "Compose stack this schedule belongs to.\n" }, "cronExpression": { "type": "string", "description": "Standard five-field cron expression, for example `0 3 * * *`.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "enabled": { "type": "boolean", "description": "Whether the schedule is active.\n" }, "name": { "type": "string", "description": "Display name of the schedule.\n" }, "scheduleType": { "type": "string", "description": "Where the command runs. 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=\"`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=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\" pulumi-lang-hcl=\"`server`\"\u003e`server`\u003c/span\u003e, `dokploy-server`. Defaults to \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.\n" }, "script": { "type": "string", "description": "Multi-line script to run instead of a single command.\n" }, "serverId": { "type": "string", "description": "Server this schedule runs on.\n" }, "serviceName": { "type": "string", "description": "Service inside a Compose stack to run the command in.\n" }, "shellType": { "type": "string", "description": "Shell used to interpret the command. Valid values: \u003cspan pulumi-lang-nodejs=\"`bash`\" pulumi-lang-dotnet=\"`Bash`\" pulumi-lang-go=\"`bash`\" pulumi-lang-python=\"`bash`\" pulumi-lang-yaml=\"`bash`\" pulumi-lang-java=\"`bash`\" pulumi-lang-hcl=\"`bash`\"\u003e`bash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sh`\" pulumi-lang-dotnet=\"`Sh`\" pulumi-lang-go=\"`sh`\" pulumi-lang-python=\"`sh`\" pulumi-lang-yaml=\"`sh`\" pulumi-lang-java=\"`sh`\" pulumi-lang-hcl=\"`sh`\"\u003e`sh`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`bash`\" pulumi-lang-dotnet=\"`Bash`\" pulumi-lang-go=\"`bash`\" pulumi-lang-python=\"`bash`\" pulumi-lang-yaml=\"`bash`\" pulumi-lang-java=\"`bash`\" pulumi-lang-hcl=\"`bash`\"\u003e`bash`\u003c/span\u003e.\n" }, "timezone": { "type": "string", "description": "IANA timezone the cron expression is evaluated in, for example `Europe/Berlin`.\n" } }, "requiredInputs": [ "command", "cronExpression" ], "stateInputs": { "description": "Input properties used for looking up and filtering Schedule resources.\n", "properties": { "appName": { "type": "string", "description": "Docker service name the schedule targets. Derived by Dokploy when omitted.\n" }, "applicationId": { "type": "string", "description": "Application this schedule belongs to.\n" }, "command": { "type": "string", "description": "Command to run.\n" }, "composeId": { "type": "string", "description": "Compose stack this schedule belongs to.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the schedule was created.\n" }, "cronExpression": { "type": "string", "description": "Standard five-field cron expression, for example `0 3 * * *`.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "enabled": { "type": "boolean", "description": "Whether the schedule is active.\n" }, "name": { "type": "string", "description": "Display name of the schedule.\n" }, "scheduleType": { "type": "string", "description": "Where the command runs. 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=\"`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=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\" pulumi-lang-hcl=\"`server`\"\u003e`server`\u003c/span\u003e, `dokploy-server`. Defaults to \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.\n" }, "script": { "type": "string", "description": "Multi-line script to run instead of a single command.\n" }, "serverId": { "type": "string", "description": "Server this schedule runs on.\n" }, "serviceName": { "type": "string", "description": "Service inside a Compose stack to run the command in.\n" }, "shellType": { "type": "string", "description": "Shell used to interpret the command. Valid values: \u003cspan pulumi-lang-nodejs=\"`bash`\" pulumi-lang-dotnet=\"`Bash`\" pulumi-lang-go=\"`bash`\" pulumi-lang-python=\"`bash`\" pulumi-lang-yaml=\"`bash`\" pulumi-lang-java=\"`bash`\" pulumi-lang-hcl=\"`bash`\"\u003e`bash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sh`\" pulumi-lang-dotnet=\"`Sh`\" pulumi-lang-go=\"`sh`\" pulumi-lang-python=\"`sh`\" pulumi-lang-yaml=\"`sh`\" pulumi-lang-java=\"`sh`\" pulumi-lang-hcl=\"`sh`\"\u003e`sh`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`bash`\" pulumi-lang-dotnet=\"`Bash`\" pulumi-lang-go=\"`bash`\" pulumi-lang-python=\"`bash`\" pulumi-lang-yaml=\"`bash`\" pulumi-lang-java=\"`bash`\" pulumi-lang-hcl=\"`bash`\"\u003e`bash`\u003c/span\u003e.\n" }, "timezone": { "type": "string", "description": "IANA timezone the cron expression is evaluated in, for example `Europe/Berlin`.\n" } }, "type": "object" } }, "dokploy:index/security:Security": { "description": "HTTP basic authentication credentials protecting an application's domains.\n\n\u003e Dokploy stores the password hashed and does not return it. The value in Terraform state is the one you configured.\n", "properties": { "applicationId": { "type": "string", "description": "Application these credentials protect.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the credentials were created.\n" }, "password": { "type": "string", "description": "Basic auth password.\n", "secret": true }, "username": { "type": "string", "description": "Basic auth username.\n" } }, "required": [ "applicationId", "createdAt", "password", "username" ], "inputProperties": { "applicationId": { "type": "string", "description": "Application these credentials protect.\n" }, "password": { "type": "string", "description": "Basic auth password.\n", "secret": true }, "username": { "type": "string", "description": "Basic auth username.\n" } }, "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.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the credentials were created.\n" }, "password": { "type": "string", "description": "Basic auth password.\n", "secret": true }, "username": { "type": "string", "description": "Basic auth username.\n" } }, "type": "object" } }, "dokploy:index/sshKey:SshKey": { "description": "An SSH key pair Dokploy uses to clone private Git repositories and to reach remote servers.\n\n\u003e The private key is stored in Terraform state. Use a state backend with encryption at rest.\n\n\u003e Dokploy's update endpoint only accepts \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\" pulumi-lang-hcl=\"`description`\"\u003e`description`\u003c/span\u003e. Changing either key forces a new resource.\n", "properties": { "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the key was created.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "lastUsedAt": { "type": "string", "description": "RFC 3339 timestamp of when the key was last used, if ever.\n" }, "name": { "type": "string", "description": "Display name of the key pair.\n" }, "privateKey": { "type": "string", "description": "PEM-encoded private key.\n", "secret": true }, "publicKey": { "type": "string", "description": "OpenSSH-formatted public key.\n" } }, "required": [ "createdAt", "lastUsedAt", "name", "privateKey", "publicKey" ], "inputProperties": { "description": { "type": "string", "description": "Free-form description.\n" }, "name": { "type": "string", "description": "Display name of the key pair.\n" }, "privateKey": { "type": "string", "description": "PEM-encoded private key.\n", "secret": true }, "publicKey": { "type": "string", "description": "OpenSSH-formatted public key.\n" } }, "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.\n" }, "description": { "type": "string", "description": "Free-form description.\n" }, "lastUsedAt": { "type": "string", "description": "RFC 3339 timestamp of when the key was last used, if ever.\n" }, "name": { "type": "string", "description": "Display name of the key pair.\n" }, "privateKey": { "type": "string", "description": "PEM-encoded private key.\n", "secret": true }, "publicKey": { "type": "string", "description": "OpenSSH-formatted public key.\n" } }, "type": "object" } }, "dokploy:index/vaultProvider:VaultProvider": { "description": "An external secret manager Dokploy resolves environment variables from at deploy time.\n\nReference a secret from any \u003cspan pulumi-lang-nodejs=\"`env`\" pulumi-lang-dotnet=\"`Env`\" pulumi-lang-go=\"`env`\" pulumi-lang-python=\"`env`\" pulumi-lang-yaml=\"`env`\" pulumi-lang-java=\"`env`\" pulumi-lang-hcl=\"`env`\"\u003e`env`\u003c/span\u003e value with `${{vault.\u003cscope\u003e.\u003ckey\u003e}}`. The value is fetched when the deployment runs and is never stored in Dokploy — so rotating it in the vault takes effect on the next deploy with no Terraform change.\n\nSupported `providerType` values: \u003cspan pulumi-lang-nodejs=\"`hashicorp`\" pulumi-lang-dotnet=\"`Hashicorp`\" pulumi-lang-go=\"`hashicorp`\" pulumi-lang-python=\"`hashicorp`\" pulumi-lang-yaml=\"`hashicorp`\" pulumi-lang-java=\"`hashicorp`\" pulumi-lang-hcl=\"`hashicorp`\"\u003e`hashicorp`\u003c/span\u003e (Vault/OpenBao), \u003cspan pulumi-lang-nodejs=\"`infisical`\" pulumi-lang-dotnet=\"`Infisical`\" pulumi-lang-go=\"`infisical`\" pulumi-lang-python=\"`infisical`\" pulumi-lang-yaml=\"`infisical`\" pulumi-lang-java=\"`infisical`\" pulumi-lang-hcl=\"`infisical`\"\u003e`infisical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\" pulumi-lang-hcl=\"`aws`\"\u003e`aws`\u003c/span\u003e (Secrets Manager), \u003cspan pulumi-lang-nodejs=\"`doppler`\" pulumi-lang-dotnet=\"`Doppler`\" pulumi-lang-go=\"`doppler`\" pulumi-lang-python=\"`doppler`\" pulumi-lang-yaml=\"`doppler`\" pulumi-lang-java=\"`doppler`\" pulumi-lang-hcl=\"`doppler`\"\u003e`doppler`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\" pulumi-lang-hcl=\"`azure`\"\u003e`azure`\u003c/span\u003e (Key Vault) and \u003cspan pulumi-lang-nodejs=\"`scaleway`\" pulumi-lang-dotnet=\"`Scaleway`\" pulumi-lang-go=\"`scaleway`\" pulumi-lang-python=\"`scaleway`\" pulumi-lang-yaml=\"`scaleway`\" pulumi-lang-java=\"`scaleway`\" pulumi-lang-hcl=\"`scaleway`\"\u003e`scaleway`\u003c/span\u003e.\n\n", "properties": { "assignments": { "type": "string", "description": "JSON array scoping which projects or environments may resolve secrets from this provider. Pass `jsonencode([])` to leave it unscoped.\n" }, "config": { "type": "string", "description": "Provider credentials as a JSON object, including the `providerType` discriminator.\n", "secret": true }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the connection was created.\n" }, "name": { "type": "string", "description": "Name of the connection, unique within the organization.\n" }, "organizationId": { "type": "string", "description": "Organization that owns the connection.\n" }, "providerType": { "type": "string", "description": "Provider kind derived from \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\" pulumi-lang-hcl=\"`config`\"\u003e`config`\u003c/span\u003e.\n" } }, "required": [ "assignments", "config", "createdAt", "name", "organizationId", "providerType" ], "inputProperties": { "assignments": { "type": "string", "description": "JSON array scoping which projects or environments may resolve secrets from this provider. Pass `jsonencode([])` to leave it unscoped.\n" }, "config": { "type": "string", "description": "Provider credentials as a JSON object, including the `providerType` discriminator.\n", "secret": true }, "name": { "type": "string", "description": "Name of the connection, unique within the organization.\n" } }, "requiredInputs": [ "assignments", "config" ], "stateInputs": { "description": "Input properties used for looking up and filtering VaultProvider resources.\n", "properties": { "assignments": { "type": "string", "description": "JSON array scoping which projects or environments may resolve secrets from this provider. Pass `jsonencode([])` to leave it unscoped.\n" }, "config": { "type": "string", "description": "Provider credentials as a JSON object, including the `providerType` discriminator.\n", "secret": true }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the connection was created.\n" }, "name": { "type": "string", "description": "Name of the connection, unique within the organization.\n" }, "organizationId": { "type": "string", "description": "Organization that owns the connection.\n" }, "providerType": { "type": "string", "description": "Provider kind derived from \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\" pulumi-lang-hcl=\"`config`\"\u003e`config`\u003c/span\u003e.\n" } }, "type": "object" } }, "dokploy:index/volumeBackup:VolumeBackup": { "description": "A scheduled backup of a Docker volume to a configured \u003cspan pulumi-lang-nodejs=\"`dokploy.Destination`\" pulumi-lang-dotnet=\"`dokploy.Destination`\" pulumi-lang-go=\"`Destination`\" pulumi-lang-python=\"`Destination`\" pulumi-lang-yaml=\"`dokploy.Destination`\" pulumi-lang-java=\"`dokploy.Destination`\" pulumi-lang-hcl=\"`dokploy_destination`\"\u003e`dokploy.Destination`\u003c/span\u003e.\n\nThis is the counterpart to a \u003cspan pulumi-lang-nodejs=\"`dokploy.Mount`\" pulumi-lang-dotnet=\"`dokploy.Mount`\" pulumi-lang-go=\"`Mount`\" pulumi-lang-python=\"`Mount`\" pulumi-lang-yaml=\"`dokploy.Mount`\" pulumi-lang-java=\"`dokploy.Mount`\" pulumi-lang-hcl=\"`dokploy_mount`\"\u003e`dokploy.Mount`\u003c/span\u003e with `type = \"volume\"`: the mount gives the volume a stable name, and this resource copies its contents off the host on a schedule.\n\nSet exactly one of the `*_id` attributes to say which service owns the volume.\n", "properties": { "appName": { "type": "string", "description": "Docker service name that owns the volume. Derived by Dokploy when omitted.\n" }, "applicationId": { "type": "string", "description": "Application that owns the volume.\n" }, "composeId": { "type": "string", "description": "Compose stack that owns the volume.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the backup job was created.\n" }, "cronExpression": { "type": "string", "description": "Standard five-field cron expression, for example `0 4 * * *`.\n" }, "destinationId": { "type": "string", "description": "Backup destination (S3-compatible bucket) to upload to.\n" }, "enabled": { "type": "boolean", "description": "Whether the backup schedule is active.\n" }, "keepLatestCount": { "type": "integer", "description": "Number of backups to retain. Older ones are pruned.\n" }, "libsqlId": { "type": "string", "description": "libSQL instance that owns the volume.\n" }, "mariadbId": { "type": "string", "description": "MariaDB instance that owns the volume.\n" }, "mongoId": { "type": "string", "description": "MongoDB instance that owns the volume.\n" }, "mysqlId": { "type": "string", "description": "MySQL instance that owns the volume.\n" }, "name": { "type": "string", "description": "Display name of the backup job.\n" }, "postgresId": { "type": "string", "description": "PostgreSQL instance that owns the volume.\n" }, "prefix": { "type": "string", "description": "Path prefix inside the destination bucket, for example `backups/shop/`.\n" }, "redisId": { "type": "string", "description": "Redis instance that owns the volume.\n" }, "serviceName": { "type": "string", "description": "Service inside a Compose stack that owns the volume.\n" }, "serviceType": { "type": "string", "description": "The kind of service that owns the volume. 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, \u003cspan pulumi-lang-nodejs=\"`libsql`\" pulumi-lang-dotnet=\"`Libsql`\" pulumi-lang-go=\"`libsql`\" pulumi-lang-python=\"`libsql`\" pulumi-lang-yaml=\"`libsql`\" pulumi-lang-java=\"`libsql`\" pulumi-lang-hcl=\"`libsql`\"\u003e`libsql`\u003c/span\u003e. Defaults to \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.\n" }, "turnOff": { "type": "boolean", "description": "Stop the service while the backup runs. Slower, but guarantees a consistent copy of data that is being written to.\n" }, "volumeName": { "type": "string", "description": "Name of the Docker volume to back up.\n" } }, "required": [ "appName", "createdAt", "cronExpression", "destinationId", "enabled", "keepLatestCount", "name", "prefix", "serviceType", "turnOff", "volumeName" ], "inputProperties": { "appName": { "type": "string", "description": "Docker service name that owns the volume. Derived by Dokploy when omitted.\n" }, "applicationId": { "type": "string", "description": "Application that owns the volume.\n" }, "composeId": { "type": "string", "description": "Compose stack that owns the volume.\n" }, "cronExpression": { "type": "string", "description": "Standard five-field cron expression, for example `0 4 * * *`.\n" }, "destinationId": { "type": "string", "description": "Backup destination (S3-compatible bucket) to upload to.\n" }, "enabled": { "type": "boolean", "description": "Whether the backup schedule is active.\n" }, "keepLatestCount": { "type": "integer", "description": "Number of backups to retain. Older ones are pruned.\n" }, "libsqlId": { "type": "string", "description": "libSQL instance that owns the volume.\n" }, "mariadbId": { "type": "string", "description": "MariaDB instance that owns the volume.\n" }, "mongoId": { "type": "string", "description": "MongoDB instance that owns the volume.\n" }, "mysqlId": { "type": "string", "description": "MySQL instance that owns the volume.\n" }, "name": { "type": "string", "description": "Display name of the backup job.\n" }, "postgresId": { "type": "string", "description": "PostgreSQL instance that owns the volume.\n" }, "prefix": { "type": "string", "description": "Path prefix inside the destination bucket, for example `backups/shop/`.\n" }, "redisId": { "type": "string", "description": "Redis instance that owns the volume.\n" }, "serviceName": { "type": "string", "description": "Service inside a Compose stack that owns the volume.\n" }, "serviceType": { "type": "string", "description": "The kind of service that owns the volume. 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, \u003cspan pulumi-lang-nodejs=\"`libsql`\" pulumi-lang-dotnet=\"`Libsql`\" pulumi-lang-go=\"`libsql`\" pulumi-lang-python=\"`libsql`\" pulumi-lang-yaml=\"`libsql`\" pulumi-lang-java=\"`libsql`\" pulumi-lang-hcl=\"`libsql`\"\u003e`libsql`\u003c/span\u003e. Defaults to \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.\n" }, "turnOff": { "type": "boolean", "description": "Stop the service while the backup runs. Slower, but guarantees a consistent copy of data that is being written to.\n" }, "volumeName": { "type": "string", "description": "Name of the Docker volume to back up.\n" } }, "requiredInputs": [ "cronExpression", "destinationId", "prefix", "volumeName" ], "stateInputs": { "description": "Input properties used for looking up and filtering VolumeBackup resources.\n", "properties": { "appName": { "type": "string", "description": "Docker service name that owns the volume. Derived by Dokploy when omitted.\n" }, "applicationId": { "type": "string", "description": "Application that owns the volume.\n" }, "composeId": { "type": "string", "description": "Compose stack that owns the volume.\n" }, "createdAt": { "type": "string", "description": "RFC 3339 timestamp of when the backup job was created.\n" }, "cronExpression": { "type": "string", "description": "Standard five-field cron expression, for example `0 4 * * *`.\n" }, "destinationId": { "type": "string", "description": "Backup destination (S3-compatible bucket) to upload to.\n" }, "enabled": { "type": "boolean", "description": "Whether the backup schedule is active.\n" }, "keepLatestCount": { "type": "integer", "description": "Number of backups to retain. Older ones are pruned.\n" }, "libsqlId": { "type": "string", "description": "libSQL instance that owns the volume.\n" }, "mariadbId": { "type": "string", "description": "MariaDB instance that owns the volume.\n" }, "mongoId": { "type": "string", "description": "MongoDB instance that owns the volume.\n" }, "mysqlId": { "type": "string", "description": "MySQL instance that owns the volume.\n" }, "name": { "type": "string", "description": "Display name of the backup job.\n" }, "postgresId": { "type": "string", "description": "PostgreSQL instance that owns the volume.\n" }, "prefix": { "type": "string", "description": "Path prefix inside the destination bucket, for example `backups/shop/`.\n" }, "redisId": { "type": "string", "description": "Redis instance that owns the volume.\n" }, "serviceName": { "type": "string", "description": "Service inside a Compose stack that owns the volume.\n" }, "serviceType": { "type": "string", "description": "The kind of service that owns the volume. 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, \u003cspan pulumi-lang-nodejs=\"`libsql`\" pulumi-lang-dotnet=\"`Libsql`\" pulumi-lang-go=\"`libsql`\" pulumi-lang-python=\"`libsql`\" pulumi-lang-yaml=\"`libsql`\" pulumi-lang-java=\"`libsql`\" pulumi-lang-hcl=\"`libsql`\"\u003e`libsql`\u003c/span\u003e. Defaults to \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.\n" }, "turnOff": { "type": "boolean", "description": "Stop the service while the backup runs. Slower, but guarantees a consistent copy of data that is being written to.\n" }, "volumeName": { "type": "string", "description": "Name of the Docker volume to back up.\n" } }, "type": "object" } } }, "functions": { "dokploy:index/getApplication:getApplication": { "description": "Look up an existing application by ID.\n", "inputs": { "description": "A collection of arguments for invoking getApplication.\n", "properties": { "id": { "type": "string", "description": "Application identifier.\n" } }, "type": "object", "required": [ "id" ] }, "outputs": { "description": "A collection of values returned by getApplication.\n", "properties": { "appName": { "description": "Docker service name.\n", "type": "string" }, "applicationStatus": { "description": "Current status.\n", "type": "string" }, "buildType": { "description": "Build strategy.\n", "type": "string" }, "createdAt": { "description": "Creation timestamp.\n", "type": "string" }, "description": { "description": "Application description.\n", "type": "string" }, "environmentId": { "description": "Owning environment.\n", "type": "string" }, "id": { "description": "Application identifier.\n", "type": "string" }, "name": { "description": "Application name.\n", "type": "string" }, "sourceType": { "description": "Source of the code or image.\n", "type": "string" } }, "required": [ "appName", "applicationStatus", "buildType", "createdAt", "description", "environmentId", "id", "name", "sourceType" ], "type": "object" } }, "dokploy:index/getEnvironment:getEnvironment": { "description": "Look up an existing environment by ID.\n", "inputs": { "description": "A collection of arguments for invoking getEnvironment.\n", "properties": { "id": { "type": "string", "description": "Environment identifier.\n" } }, "type": "object", "required": [ "id" ] }, "outputs": { "description": "A collection of values returned by getEnvironment.\n", "properties": { "createdAt": { "description": "Creation timestamp.\n", "type": "string" }, "description": { "description": "Environment description.\n", "type": "string" }, "env": { "description": "Environment-wide variables.\n", "type": "string" }, "id": { "description": "Environment identifier.\n", "type": "string" }, "isDefault": { "description": "Whether this is the project's default environment.\n", "type": "boolean" }, "name": { "description": "Environment name.\n", "type": "string" }, "projectId": { "description": "Owning project.\n", "type": "string" } }, "required": [ "createdAt", "description", "env", "id", "isDefault", "name", "projectId" ], "type": "object" } }, "dokploy:index/getProject:getProject": { "description": "Look up an existing Dokploy project by ID, including its environments.\n", "inputs": { "description": "A collection of arguments for invoking getProject.\n", "properties": { "id": { "type": "string", "description": "Project identifier.\n" } }, "type": "object", "required": [ "id" ] }, "outputs": { "description": "A collection of values returned by getProject.\n", "properties": { "createdAt": { "description": "Creation timestamp.\n", "type": "string" }, "defaultEnvironmentId": { "description": "ID of the project's default environment.\n", "type": "string" }, "description": { "description": "Project description.\n", "type": "string" }, "env": { "description": "Project-wide environment variables.\n", "type": "string" }, "environments": { "description": "Every environment in the project.\n", "items": { "$ref": "#/types/dokploy:index/getProjectEnvironment:getProjectEnvironment" }, "type": "array" }, "id": { "description": "Project identifier.\n", "type": "string" }, "name": { "description": "Project name.\n", "type": "string" }, "organizationId": { "description": "Owning organization.\n", "type": "string" } }, "required": [ "createdAt", "defaultEnvironmentId", "description", "env", "environments", "id", "name", "organizationId" ], "type": "object" } }, "dokploy:index/getProjects:getProjects": { "description": "List every Dokploy project the API token can see.\n", "outputs": { "description": "A collection of values returned by getProjects.\n", "properties": { "projects": { "description": "All visible projects.\n", "items": { "$ref": "#/types/dokploy:index/getProjectsProject:getProjectsProject" }, "type": "array" } }, "required": [ "projects" ], "type": "object" } }, "dokploy:index/getServers:getServers": { "description": "List the remote servers registered with Dokploy. Use a server's \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\" pulumi-lang-hcl=\"`id`\"\u003e`id`\u003c/span\u003e as the \u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\" pulumi-lang-hcl=\"`server_id`\"\u003e`serverId`\u003c/span\u003e of an application, stack, or database to deploy it away from the Dokploy host.\n", "outputs": { "description": "A collection of values returned by getServers.\n", "properties": { "servers": { "description": "All registered servers.\n", "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" } } } }