feat(digitalocean): add droplet provisioning support

This commit is contained in:
Andras Bacsai committed 2026-07-08 10:42:58 +02:00
1 parent 5936874ffd
commit c303c34cfd
32 files changed
+2796 -19

No files matched your search

+208
View File
@@ -8059,6 +8059,210 @@
]
}
},
"\/digitalocean\/regions": {
"get": {
"tags": [
"DigitalOcean"
],
"summary": "Get DigitalOcean regions",
"operationId": "get-digitalocean-regions",
"parameters": [
{
"name": "cloud_provider_token_uuid",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
},
{
"name": "cloud_provider_token_id",
"in": "query",
"required": false,
"deprecated": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "List of DigitalOcean regions."
},
"401": {
"$ref": "#\/components\/responses\/401"
},
"422": {
"description": "Validation failed."
}
},
"security": [
{
"bearerAuth": []
}
]
}
},
"\/digitalocean\/sizes": {
"get": {
"tags": [
"DigitalOcean"
],
"summary": "Get DigitalOcean sizes",
"operationId": "get-digitalocean-sizes",
"parameters": [
{
"name": "cloud_provider_token_uuid",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
},
{
"name": "cloud_provider_token_id",
"in": "query",
"required": false,
"deprecated": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "List of DigitalOcean sizes."
},
"401": {
"$ref": "#\/components\/responses\/401"
},
"422": {
"description": "Validation failed."
}
},
"security": [
{
"bearerAuth": []
}
]
}
},
"\/digitalocean\/images": {
"get": {
"tags": [
"DigitalOcean"
],
"summary": "Get DigitalOcean images",
"operationId": "get-digitalocean-images",
"parameters": [
{
"name": "cloud_provider_token_uuid",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
},
{
"name": "cloud_provider_token_id",
"in": "query",
"required": false,
"deprecated": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "List of DigitalOcean images."
},
"401": {
"$ref": "#\/components\/responses\/401"
},
"422": {
"description": "Validation failed."
}
},
"security": [
{
"bearerAuth": []
}
]
}
},
"\/digitalocean\/ssh-keys": {
"get": {
"tags": [
"DigitalOcean"
],
"summary": "Get DigitalOcean SSH keys",
"operationId": "get-digitalocean-ssh-keys",
"parameters": [
{
"name": "cloud_provider_token_uuid",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
},
{
"name": "cloud_provider_token_id",
"in": "query",
"required": false,
"deprecated": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "List of DigitalOcean SSH keys."
},
"401": {
"$ref": "#\/components\/responses\/401"
},
"422": {
"description": "Validation failed."
}
},
"security": [
{
"bearerAuth": []
}
]
}
},
"\/servers\/digitalocean": {
"post": {
"tags": [
"DigitalOcean"
],
"summary": "Create a server on DigitalOcean",
"operationId": "create-digitalocean-server",
"responses": {
"201": {
"description": "DigitalOcean droplet created and linked to a Coolify server."
},
"401": {
"$ref": "#\/components\/responses\/401"
},
"422": {
"description": "Validation failed."
},
"429": {
"description": "DigitalOcean rate limit exceeded."
}
},
"security": [
{
"bearerAuth": []
}
]
}
},
"\/github-apps": {
"get": {
"tags": [
@@ -15550,6 +15754,10 @@
"name": "Deployments",
"description": "Deployments"
},
{
"name": "DigitalOcean",
"description": "DigitalOcean"
},
{
"name": "GitHub Apps",
"description": "GitHub Apps"