| dokploy-url | The URL of your Dokploy instance (e.g., https://dokploy.example.com) | yes | — |
| api-key | API key for authenticating with Dokploy | yes | — |
| application-id | Dokploy application ID to deploy (optional if using project/environment/app names) | no | "" |
| docker-image | Docker image to deploy (e.g., ghcr.io/user/app:v1.0.0). Required for application deployments, optional for compose deployments. | no | "" |
| project-id | Dokploy project ID (optional if using project-name) | no | "" |
| project-name | Dokploy project name (will be created if not exists) | no | "" |
| project-description | Description for the project (used when creating new project) | no | Automated deployment project |
| environment-id | Dokploy environment ID (optional if using environment-name) | no | "" |
| environment-name | Dokploy environment name (will be created if not exists) | no | production |
| application-name | Dokploy application name (will be created/updated) | no | "" |
| server-name | Server name for deployment (e.g., Hostinger-Server1) | no | "" |
| auto-create-resources | Automatically create project/environment/application if they do not exist | no | true |
| wait-for-completion | Wait for deployment to complete (true/false) | no | true |
| timeout | Deployment timeout in seconds | no | 20 |
| enable-health-check | Enable health check after deployment (true/false) | no | true |
| health-check-path | Health check endpoint path (e.g., /health or /) | no | "" |
| health-check-retries | Number of health check retries | no | 10 |
| health-check-interval | Interval between health check retries in seconds | no | 6 |
| fail-on-health-check-error | Fail the deployment if health check fails (true/false). Set to false to allow manual verification later. | no | true |
| expected-status-code | Expected HTTP status code for health check | no | 200 |
| cleanup-old-containers | Cleanup old containers after successful deployment (true/false) | no | false |
| container-prefix | Container name prefix for cleanup filtering | no | "" |
| keep-container-count | Number of old containers to keep | no | 1 |
| rollback-on-failure | Automatically rollback on deployment failure (true/false) | no | true |
| memory-limit | Maximum memory limit for container in MB (e.g., 512 for 512MB) | no | "" |
| memory-reservation | Soft memory reservation in MB (e.g., 256 for 256MB) | no | "" |
| cpu-limit | Maximum CPU limit (e.g., 1.0 for 1 CPU, 0.5 for half CPU) | no | "" |
| cpu-reservation | CPU reservation/guaranteed allocation (e.g., 0.25 for quarter CPU) | no | "" |
| restart-policy | Container restart policy: always, unless-stopped, on-failure, no | no | unless-stopped |
| container-name | Custom container name. Supports templates: {app} (application name), {version} (image tag/version), {env} (environment name). Example: "{app}-{version}" becomes "myapp-v1.0.0" | no | "" |
| volumes | Container volume mounts (one per line). Format: /host/path:/container/path or /host/path:/container/path:ro. Example: /var/run/docker.sock:/var/run/docker.sock | no | "" |
| group-add | Additional groups to add the container user to (comma-separated). Example: "988" for Docker group or "docker,sudo" | no | "" |
| deployment-type | Deployment type: application (default) or compose. Use "compose" to deploy from docker-compose.yml or Dokploy template. | no | application |
| compose-file | Path to docker-compose.yml file (relative to repository root). Used when deployment-type is "compose". | no | "" |
| compose-raw | Raw docker-compose.yml content as string. Alternative to compose-file. Used when deployment-type is "compose". | no | "" |
| compose-name | Name for the compose deployment. Required when deployment-type is "compose". | no | "" |
| compose-service-name | Service name from docker-compose.yml to expose via domain (e.g., "coder", "web"). Required for multi-service compose files. Defaults to compose-name. | no | "" |
| dokploy-template-base64 | Base64-encoded Dokploy template (from templates marketplace). Alternative to compose-file. Used when deployment-type is "compose". | no | "" |
| replicas | Number of container replicas to run (Docker Swarm) | no | 1 |
| registry-url | Docker registry URL (e.g., ghcr.io) | no | ghcr.io |
| registry-username | Docker registry username | no | "" |
| registry-password | Docker registry password/token | no | "" |
| env | Environment variables as KEY=VALUE pairs, one per line | no | "" |
| env-file | Path to .env file with environment variables | no | "" |
| env-from-json | Environment variables in JSON format: {"KEY1":"value1","KEY2":"value2"} | no | "" |
| domain-host | Domain host for the application (e.g., app.example.com) | no | "" |
| domain-path | Domain path prefix (e.g., /api) | no | / |
| application-port | Container port that the application listens on (not the domain port which is always 80/443) | no | 80 |
| domain-https | Enable HTTPS for domain (true/false) | no | true |
| deployment-strategy | Deployment strategy: rolling, recreate | no | rolling |
| debug-mode | Enable debug logging (true/false) | no | false |