Install
openclaw skills install dokploy-v2Manage Dokploy deployments, projects, applications, and domains via the Dokploy API.
openclaw skills install dokploy-v2Interact with Dokploy's API to manage projects, applications, domains, and deployments.
/settings/profile → "API/CLI Section"DOKPLOY_API_URL environment variable (default: http://localhost:3000)Set these environment variables or use the config command:
# Dokploy instance URL
export DOKPLOY_API_URL="https://your-dokploy-instance.com"
# Your API token
export DOKPLOY_API_KEY="your-generated-api-key"
# Or run the config command
dokploy-config set --url "https://your-dokploy-instance.com" --key "your-api-key"
dokploy-project list
dokploy-project get <project-id>
dokploy-project create --name "My Project" --description "Description here"
dokploy-project update <project-id> --name "New Name" --description "Updated"
dokploy-project delete <project-id>
dokploy-project envs <project-id>
dokploy-app list --project <project-id>
dokploy-app get <application-id>
dokploy-app create \
--environment-id <environment-id> \
--name "my-app" \
--type "docker" \
--image "nginx:latest"
Application types: docker, git, compose
dokploy-app deploy <application-id>
dokploy-app logs <application-id> --deployment <deployment-id>
dokploy-app deployments <application-id>
dokploy-app update <application-id> --name "new-name" --env "KEY=VALUE"
dokploy-app delete <application-id>
dokploy-domain list --app <application-id>
dokploy-domain get <domain-id>
dokploy-domain create \
--app <application-id> \
--host "app.example.com" \
--path "/" \
--port 80
dokploy-domain update <domain-id> --host "new.example.com"
dokploy-domain delete <domain-id>
dokploy-app env list <application-id>
dokploy-app env set <application-id> --key "DATABASE_URL" --value "postgres://..."
dokploy-app env delete <application-id> --key "DATABASE_URL"
dokploy-status
dokploy-config show
Base URL: $DOKPLOY_API_URL/api
| Endpoint | Method | Description |
|---|---|---|
/project.all | GET | List all projects |
/project.create | POST | Create project |
/project.one | GET | Get project by ID |
/project.update | POST | Update project |
/project.remove | POST | Delete project |
/application.search | GET | List applications |
/application.create | POST | Create application |
/application.one | GET | Get application by ID |
/application.update | POST | Update application |
/application.delete | POST | Delete application |
/application.deploy | POST | Trigger deployment |
/deployment.all | GET | List deployments |
/deployment.byId | GET | Get deployment by ID |
/deployment.logs | GET | Get deployment logs |
/domain.all | GET | List domains |
/domain.create | POST | Create domain |
/domain.update | PATCH | Update domain |
/domain.delete | DELETE | Delete domain |
x-api-key headerjq for JSON parsing in scripts