多克普罗伊SDK
脚本 SDK 类型 多克宝利 API——由OpenAPI spec自动生成.
安装
npm install @dokploy/sdk
# or
pnpm add @dokploy/sdk
使用量
import { client, applicationCreate, applicationOne, projectCreate } from "@dokploy/sdk";
// Configure the client with your Dokploy instance URL and API token
client.setConfig({
baseUrl: "https://your-dokploy-instance.com/api",
headers: {
"x-api-key": "YOUR_API_TOKEN",
},
});
创建工程
const { data, error } = await projectCreate({
body: {
name: "my-project",
description: "My awesome project",
},
});
部署应用程序
const { data, error } = await applicationCreate({
body: {
name: "my-app",
projectId: "project-id",
},
});
获取应用程序细节
const { data, error } = await applicationOne({
query: { applicationId: "app-id" },
});
console.log(data?.name);
API 覆盖范围
整个Dokploy API共有524个终点:
| 类别 | 资源 |
|---|---|
| 应用程序 | application, (中文(简体) ), compose, (中文(简体) ), docker |
| 数据库 | postgres, (中文(简体) ), mysql, (中文(简体) ), redis, (中文(简体) ), mongo, (中文(简体) ), mariadb |
| 基础设施 | server, (中文(简体) ), cluster, (中文(简体) ), swarm, (中文(简体) ), registry |
| 联网 | domain, (中文(简体) ), port, (中文(简体) ), redirects, (中文(简体) ), certificates, (中文(简体) ), sshRouter |
| 图形 | github, (中文(简体) ), gitlab, (中文(简体) ), gitbucket, (中文(简体) ), gitea, (中文(简体) ), gitProvider |
| 存储 | mounts, (中文(简体) ), backup, (中文(简体) ), destination, (中文(简体) ), volumeBackups |
| 平台 | project, (中文(简体) ), deployment, (中文(简体) ), rollback, (中文(简体) ), schedule, (中文(简体) ), environment |
| 系统 | admin, (中文(简体) ), settings, (中文(简体) ), security, (中文(简体) ), user, (中文(简体) ), organization, (中文(简体) ), ai |
重新生成 SDK
如果您更新 openapi.json,将 SDK 重生为:
pnpm generate
许可证
Apache 2.0 (英语)