{ "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "name": { "type": "string" }, "image": { "type": "object", "properties": { "registry": { "type": "string" }, "image": { "type": "string" }, "tag": { "type": "string" } }, "required": [ "registry", "image", "tag" ] }, "privileged": { "type": "boolean" }, "read_only": { "type": "boolean" }, "replace": { "type": "boolean" }, "pull_policy": { "type": "string" }, "restart": { "type": "string" }, "network": { "type": "object", "properties": { "mode": { "type": "string" }, "options": { "type": "array", "items": {} } }, "required": [ "mode", "options" ] }, "dns": { "type": "object", "properties": { "search": { "type": "string" }, "servers": { "type": "array", "items": [ { "type": "string" } ] } }, "required": [ "search", "servers" ] }, "ports": { "type": "object", "properties": { "tcp": { "type": "array", "items": [ { "type": "string" } ] }, "udp": { "type": "array", "items": [ { "type": "string" } ] } }, "required": [ "tcp", "udp" ] }, "env": { "type": "object", "properties": { "FOO": { "type": "string" }, "MAN_WIDTH": { "type": "string" } }, "required": [ "FOO", "MAN_WIDTH" ] }, "secrets": { "type": "object" }, "volumes": { "type": "object" }, "capabilities": { "type": "object", "properties": { "add": { "type": "array", "items": [ { "type": "string" } ] }, "drop": { "type": "array", "items": [ { "type": "string" } ] } }, "required": [ "add", "drop" ] } }, "required": [ "name", "image", "privileged", "read_only", "replace", "pull_policy", "restart", "network", "dns", "ports", "env", "secrets", "volumes", "capabilities" ] }