@softvisio/core
Version:
Softisio core
48 lines (39 loc) • 1.34 kB
YAML
- $id: config
type: object
properties:
address: { type: string, format: ip-address }
port: { type: integer, format: random-ip-port }
exclusive: { type: boolean }
setRealIpFrom:
anyOf:
- type: "null"
- type: array
items: { type: string, format: kebab-case }
minItems: 1
uniqueItems: true
realIpHeader:
anyOf:
- type: "null"
- enum: [x-real-ip, x-forwarded-for]
nginx:
type: object
properties:
enabled: { type: boolean }
port: { type: integer, format: ip-port }
serverNames:
anyOf:
- type: "null"
- { type: string, format: nginx-server-name }
- { type: array, items: { type: string, format: nginx-server-name }, minItems: 1, uniqueItems: true }
server:
type: object
properties:
maxBodySize: { type: string, format: digital-size }
cacheEnabled: { type: boolean }
cacheBypass: { type: boolean }
additionalProperties: false
required: [maxBodySize, cacheEnabled, cacheBypass]
additionalProperties: false
required: [enabled, port, serverNames, server]
additionalProperties: false
required: [address, port, exclusive, setRealIpFrom, realIpHeader, nginx]