Version
{ "version": "1", "profile": { //free object to add whatever you see fit }, "lastSync": { "ts": "2342343423", "branch": "branch1", // or tag (only one is allowed) "tag": "tag1" // or branch (only one is allowed) }, "tags": ["tag1"], // or branches (only one is allowed) "branches: ["branch1"], // or tags (only one is allowed) "soa": "stringified soa.json", "documentation": { "readme": "stringified readme.md", "release": "stringified release.md" }, "jobs": { "job1": {} }, "maintenance": { "port": { "type": "inherit" }, "readiness": "/heartbeat" } }
Configuration:
{ "port" : 4005, "group": "groupname", "subType": "subType" }
Deploy
{ "version": "1", "cd": { "strategy" : "notify" || "update" }, "settings": { "memory": "512Mi", //https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory%22 "mode": "deployment | daemonset", "replicas": 1, "loadBalancer": true }, "src": { "branch": "master", "commit": "324234234" }, "recipe": { "id": "mongoId", "image": { "name": "imagename", "prefix": "soajsorg", "tag": "tagname" }, "ports": [], "env" { //list of envirnment variables } }, }
JSON Example
{ "name": "mydaemon", "type": "mdaemon", "description" : "this is a sample description", "configuration": { "port": 11000, "group": "daemonGroup", "subType": "cronJob" }, "versions" : [ { "version" : "1", "lastSync": { "branch": "feature/standardization", "ts": 123123123 } "jobs": { "migrator" : {} }, "documentation": { "readme" : "json stringified swagger file", "release" : "json stringified swagger file" }, "branches": [ "feature/standardization" ], "maintenance": { "port": { "type": "inherit" }, "readiness": "/heartbeat" }, } ], "metadata": { "tags": ["tag1", "tag2"], "attributes": { "att1": ["att1.1", "att1.2"], "att2": ["att2.1", "att2.2"] }, "program": ["soajs"] }, "ui": { "main": "", "sub": "" }, "settings": { "acl": { "groups" :{ "type": "blackList", //// "whitelist" "value": ["owner"], "config": {} } }, "recipes" : ["recipeId"], "environments :{ "type": "blackList", //// "whitelist" "value": ["dev"], "config": {} } }, "src": { "provider": "github", "owner": "ragheb", "repo": "test" } }
Add Comment