Files
movienight-backend/deploy/helm/movienight/values.schema.json
T

247 lines
5.4 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"additionalProperties": true,
"definitions": {
"labels": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"annotations": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"envVar": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
},
"valueFrom": {
"type": "object",
"additionalProperties": true
}
},
"required": ["name"],
"additionalProperties": true
},
"image": {
"type": "object",
"properties": {
"repository": {
"type": "string"
},
"tag": {
"type": "string"
},
"pullPolicy": {
"type": "string"
}
},
"additionalProperties": true
},
"probe": {
"type": "object",
"additionalProperties": true
}
},
"properties": {
"nameOverride": {
"type": "string"
},
"fullnameOverride": {
"type": "string"
},
"global": {
"type": "object",
"properties": {
"imagePullSecrets": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
"labels": {
"$ref": "#/definitions/labels"
},
"annotations": {
"$ref": "#/definitions/annotations"
}
},
"additionalProperties": true
},
"serviceAccount": {
"type": "object",
"properties": {
"create": {
"type": "boolean"
},
"name": {
"type": "string"
},
"annotations": {
"$ref": "#/definitions/annotations"
}
},
"additionalProperties": true
},
"postgres": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string"
},
"password": {
"type": "string"
},
"existingSecret": {
"type": "object",
"additionalProperties": true
},
"cluster": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"name": {
"type": "string"
},
"instances": {
"type": "integer"
},
"database": {
"type": "string"
},
"owner": {
"type": "string"
},
"bootstrapSecretName": {
"type": "string"
},
"host": {
"type": "string"
},
"port": {
"type": "integer"
},
"storage": {
"type": "object",
"additionalProperties": true
},
"labels": {
"$ref": "#/definitions/labels"
},
"annotations": {
"$ref": "#/definitions/annotations"
},
"extraSpec": {
"type": "object",
"additionalProperties": true
}
},
"additionalProperties": true
}
},
"additionalProperties": true
},
"backend": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"replicaCount": {
"type": "integer"
},
"image": {
"$ref": "#/definitions/image"
},
"service": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"port": {
"type": "integer"
}
},
"additionalProperties": true
},
"env": {
"type": "array",
"items": {
"$ref": "#/definitions/envVar"
}
},
"envFrom": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
"podAnnotations": {
"$ref": "#/definitions/annotations"
},
"podLabels": {
"$ref": "#/definitions/labels"
},
"resources": {
"type": "object",
"additionalProperties": true
},
"securityContext": {
"type": "object",
"additionalProperties": true
},
"podSecurityContext": {
"type": "object",
"additionalProperties": true
},
"nodeSelector": {
"type": "object",
"additionalProperties": true
},
"tolerations": {
"type": "array"
},
"affinity": {
"type": "object",
"additionalProperties": true
},
"livenessProbe": {
"$ref": "#/definitions/probe"
},
"readinessProbe": {
"$ref": "#/definitions/probe"
},
"startupProbe": {
"$ref": "#/definitions/probe"
}
},
"additionalProperties": true
},
"gateway": {
"type": "object",
"additionalProperties": true
},
"routes": {
"type": "object",
"additionalProperties": true
}
}
}