name: dokploy
description: "通过 Dokploy API 管理部署、项目、应用和域名。"
emoji: "🐳"
metadata:
clawdhub:
requires:
bins: ["curl", "jq"]
通过 Dokploy API 管理项目、应用、域名和部署。
/settings/profile → "API/CLI 部分" 生成的 API 密钥。DOKPLOY_API_URL 环境变量(默认值:http://localhost:3000)。设置以下环境变量或使用配置命令:
# Dokploy 实例 URL
export DOKPLOY_API_URL="https://your-dokploy-instance.com"
# 您的 API 令牌
export DOKPLOY_API_KEY="your-generated-api-key"
# 或者运行配置命令
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 "项目名称" --description "项目描述"
dokploy-project update <project-id> --name "新名称" --description "更新描述"
dokploy-project delete <project-id>
dokploy-app list --project <project-id>
dokploy-app get <application-id>
dokploy-app create \
--project <project-id> \
--name "my-app" \
--type "docker" \
--image "nginx:latest"
支持的应用类型: 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 --application <application-id>
dokploy-domain get <domain-id>
dokploy-domain create \
--application <application-id> \
--domain "app.example.com" \
--path "/" \
--port 80
dokploy-domain update <domain-id> --domain "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
基础 URL: $DOKPLOY_API_URL/api
| 端点 | 方法 | 描述 |
|---|---|---|
/project.all |
GET | 列出所有项目 |
/project.create |
POST | 创建项目 |
/project.byId |
GET | 根据 ID 获取项目 |
/project.update |
PATCH | 更新项目 |
/project.delete |
DELETE | 删除项目 |
/application.all |
GET | 列出应用 |
/application.create |
POST | 创建应用 |
/application.byId |
GET | 根据 ID 获取应用 |
/application.update |
PATCH | 更新应用 |
/application.delete |
DELETE | 删除应用 |
/application.deploy |
POST | 触发部署 |
/deployment.all |
GET | 列出部署记录 |
/deployment.byId |
GET | 根据 ID 获取部署 |
/deployment.logs |
GET | 获取部署日志 |
/domain.all |
GET | 列出域名 |
/domain.create |
POST | 创建域名 |
/domain.update |
PATCH | 更新域名 |
/domain.delete |
DELETE | 删除域名 |
x-api-key 请求头。jq 工具解析 JSON 响应。