2026-05-25 03:03:03 +00:00
|
|
|
{
|
|
|
|
|
"schemaVersion": 1,
|
|
|
|
|
"app": {
|
|
|
|
|
"id": "cloudly",
|
|
|
|
|
"name": "Cloudly",
|
|
|
|
|
"description": "Multi-node serve.zone control plane for clusters, workload services, domains, and deployments.",
|
|
|
|
|
"category": "Dev Tools",
|
|
|
|
|
"iconName": "server",
|
|
|
|
|
"tags": ["serve.zone", "control-plane", "clusters", "deployments"],
|
|
|
|
|
"maintainer": "serve.zone",
|
|
|
|
|
"links": {
|
|
|
|
|
"Source": "https://code.foss.global/serve.zone/cloudly",
|
|
|
|
|
"Docs": "https://serve.zone"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"latestVersion": "latest",
|
|
|
|
|
"source": {
|
|
|
|
|
"type": "dockerImage",
|
|
|
|
|
"image": "code.foss.global/serve.zone/cloudly:latest",
|
|
|
|
|
"tracking": "digest"
|
|
|
|
|
},
|
|
|
|
|
"runtime": {
|
|
|
|
|
"image": "code.foss.global/serve.zone/cloudly:latest",
|
|
|
|
|
"port": 80,
|
|
|
|
|
"envVars": [
|
|
|
|
|
{
|
|
|
|
|
"key": "SERVEZONE_ENVIRONMENT",
|
|
|
|
|
"value": "production",
|
|
|
|
|
"description": "Cloudly runtime environment.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "SERVEZONE_URL",
|
|
|
|
|
"value": "${SERVICE_DOMAIN}",
|
|
|
|
|
"description": "Public Cloudly hostname without protocol.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "SERVEZONE_PORT",
|
|
|
|
|
"value": "80",
|
|
|
|
|
"description": "Internal Cloudly HTTP port inside the container.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "SERVEZONE_SSLMODE",
|
|
|
|
|
"value": "external",
|
|
|
|
|
"description": "Use external TLS termination through Onebox or dcrouter.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "MONGODB_URL",
|
|
|
|
|
"value": "${MONGODB_URI}",
|
|
|
|
|
"description": "Authenticated MongoDB connection URL provisioned by Onebox.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "MONGODB_NAME",
|
|
|
|
|
"value": "${MONGODB_DATABASE}",
|
|
|
|
|
"description": "MongoDB database name provisioned by Onebox.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "MONGODB_USER",
|
|
|
|
|
"value": "${MONGODB_USERNAME}",
|
|
|
|
|
"description": "MongoDB username provisioned by Onebox.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "MONGODB_PASS",
|
|
|
|
|
"value": "${MONGODB_PASSWORD}",
|
|
|
|
|
"description": "MongoDB password provisioned by Onebox.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "S3_ENDPOINT",
|
|
|
|
|
"value": "onebox-minio",
|
|
|
|
|
"description": "S3 endpoint host for the MinIO service provisioned by Onebox.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "S3_PORT",
|
|
|
|
|
"value": "9000",
|
|
|
|
|
"description": "S3 endpoint port for the MinIO service provisioned by Onebox.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "S3_USESSL",
|
|
|
|
|
"value": "false",
|
|
|
|
|
"description": "Use plain HTTP for internal MinIO traffic on the Onebox network.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "S3_BUCKET",
|
|
|
|
|
"value": "${S3_BUCKET}",
|
|
|
|
|
"description": "S3 bucket provisioned by Onebox for Cloudly's registry.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "S3_ACCESSKEY",
|
|
|
|
|
"value": "${S3_ACCESS_KEY}",
|
|
|
|
|
"description": "S3 access key provisioned by Onebox.",
|
|
|
|
|
"required": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"key": "S3_SECRETKEY",
|
|
|
|
|
"value": "${S3_SECRET_KEY}",
|
|
|
|
|
"description": "S3 secret key provisioned by Onebox.",
|
|
|
|
|
"required": true
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"platformRequirements": {
|
|
|
|
|
"mongodb": true,
|
|
|
|
|
"s3": true
|
|
|
|
|
},
|
2026-05-26 15:27:00 +00:00
|
|
|
"minOneboxVersion": "2.2.0",
|
2026-05-25 03:03:03 +00:00
|
|
|
"backupBeforeUpgrade": true,
|
|
|
|
|
"healthCheck": {
|
|
|
|
|
"path": "/status",
|
|
|
|
|
"port": 80,
|
|
|
|
|
"expectedStatus": 200
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|