{ "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 }, "minOneboxVersion": "2.2.0", "backupBeforeUpgrade": true, "healthCheck": { "path": "/status", "port": 80, "expectedStatus": 200 } } }