Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Manage Dokploy deployments, projects, applications, and domains via the Dokploy API.
.claude/skills/sundial-org-dokploy/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -18% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 97% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -21% | 0% |
Interact 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:
bash# 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"
bashdokploy-project list
bashdokploy-project get <project-id>
bashdokploy-project create --name "My Project" --description "Description here"
bashdokploy-project update <project-id> --name "New Name" --description "Updated"
bashdokploy-project delete <project-id>
bashdokploy-app list --project <project-id>
bashdokploy-app get <application-id>
bashdokploy-app create \ --project <project-id> \ --name "my-app" \ --type "docker" \ --image "nginx:latest"
Application types: docker, git, compose
bashdokploy-app deploy <application-id>
bashdokploy-app logs <application-id> --deployment <deployment-id>
bashdokploy-app deployments <application-id>
bashdokploy-app update <application-id> --name "new-name" --env "KEY=VALUE"
bashdokploy-app delete <application-id>
bashdokploy-domain list --application <application-id>
bashdokploy-domain get <domain-id>
bashdokploy-domain create \ --application <application-id> \ --domain "app.example.com" \ --path "/" \ --port 80
bashdokploy-domain update <domain-id> --domain "new.example.com"
bashdokploy-domain delete <domain-id>
bashdokploy-app env list <application-id>
bashdokploy-app env set <application-id> --key "DATABASE_URL" --value "postgres://..."
bashdokploy-app env delete <application-id> --key "DATABASE_URL"
bashdokploy-status
bashdokploy-config show
Base URL: $DOKPLOY_API_URL/api
| Endpoint | Method | Description | |----------|--------|-------------| | /project.all | GET | List all projects | | /project.create | POST | Create project | | /project.byId | GET | Get project by ID | | /project.update | PATCH | Update project | | /project.delete | DELETE | Delete project | | /application.all | GET | List applications | | /application.create | POST | Create application | | /application.byId | GET | Get application by ID | | /application.update | PATCH | Update application | | /application.delete | DELETE | 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 scriptsOther measured skills in the registry, with their headline benchmark lift.