service_schema.json 615 B

123456789101112131415161718192021222324252627282930
  1. {
  2. "$schema": "http://json-schema.org/draft-04/schema#",
  3. "id": "service_schema.json",
  4. "type": "object",
  5. "allOf": [
  6. {"$ref": "fields_schema.json#/definitions/service"},
  7. {"$ref": "#/definitions/constraints"}
  8. ],
  9. "definitions": {
  10. "constraints": {
  11. "id": "#/definitions/constraints",
  12. "anyOf": [
  13. {
  14. "required": ["build"],
  15. "not": {"required": ["image"]}
  16. },
  17. {
  18. "required": ["image"],
  19. "not": {"anyOf": [
  20. {"required": ["build"]},
  21. {"required": ["dockerfile"]}
  22. ]}
  23. }
  24. ]
  25. }
  26. }
  27. }