values.schema.json 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. {
  2. "$schema": "https://json-schema.org/draft/2020-12/schema",
  3. "type": "object",
  4. "additionalProperties": false,
  5. "required": ["namespace", "images", "secrets", "replicas", "resources"],
  6. "properties": {
  7. "namespace": {"type": "string", "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},
  8. "images": {
  9. "type": "object", "additionalProperties": false,
  10. "required": ["backend", "runner", "frontend", "migrator"],
  11. "properties": {
  12. "backend": {"$ref": "#/$defs/digestImage"},
  13. "runner": {"$ref": "#/$defs/digestImage"},
  14. "frontend": {"$ref": "#/$defs/digestImage"},
  15. "migrator": {"$ref": "#/$defs/digestImage"}
  16. }
  17. },
  18. "secrets": {
  19. "type": "object", "additionalProperties": false,
  20. "required": ["database", "neo4j", "minio"],
  21. "properties": {
  22. "database": {"$ref": "#/$defs/secretRef"},
  23. "neo4j": {"$ref": "#/$defs/secretRef"},
  24. "minio": {"$ref": "#/$defs/secretRef"}
  25. }
  26. },
  27. "replicas": {
  28. "type": "object", "additionalProperties": false,
  29. "required": ["backend", "runner"],
  30. "properties": {"backend": {"type": "integer", "minimum": 2}, "runner": {"type": "integer", "minimum": 2}}
  31. },
  32. "resources": {"type": "object", "required": ["requests", "limits"]}
  33. },
  34. "$defs": {
  35. "digestImage": {"type": "string", "pattern": "^.+@sha256:[a-f0-9]{64}$"},
  36. "secretRef": {"type": "string", "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"}
  37. }
  38. }