60 lines
1.6 KiB
Cheetah
60 lines
1.6 KiB
Cheetah
# Non-secret settings only. Environment variables override these values.
|
|
server:
|
|
address: '127.0.0.1:8080'
|
|
enableLogger: true
|
|
slowRequestThreshold: 500ms
|
|
shutdownTimeout: 10s
|
|
{{if .API}} endpoints:
|
|
liveness:
|
|
enabled: true
|
|
path: /health/live
|
|
responseMode: app
|
|
readiness:
|
|
enabled: true
|
|
path: /health/ready
|
|
responseMode: app
|
|
openapi:
|
|
enabled: true
|
|
path: /openapi.json
|
|
{{end}}
|
|
log:
|
|
service: {{printf "%q" .Module}}
|
|
level: info
|
|
format: {{.LogFormat}}
|
|
{{if eq .LogOutput "file"}} file: './var/log/server.log'
|
|
rotation:
|
|
enabled: true
|
|
maxSizeMb: 100
|
|
maxBackups: 10
|
|
maxAgeDays: 7
|
|
compress: true
|
|
{{else}} output: {{.LogOutput}}
|
|
{{end}} redactKeys: []
|
|
{{if ne .Storage "none"}}storage:
|
|
provider: {{.Storage}}
|
|
maxBytes: 33554432
|
|
contentTypes: ['text/plain', 'image/png', 'image/jpeg', 'application/pdf']
|
|
linkTtl: 5m
|
|
requestTimeout: 30s
|
|
{{if eq .Storage "local"}} root: './var/files'
|
|
publicUrl: 'http://127.0.0.1:8080/storage/object'
|
|
{{else}} bucket: '' # set GO_OMNI_STORAGE_BUCKET
|
|
secure: true
|
|
{{if eq .Storage "r2"}} accountId: '' # set GO_OMNI_STORAGE_ACCOUNT_ID
|
|
region: auto
|
|
{{else if eq .Storage "s3"}} endpoint: '' # set GO_OMNI_STORAGE_ENDPOINT (host[:port])
|
|
region: us-east-1
|
|
{{else}} region: cn-hangzhou
|
|
endpoint: '' # empty uses the official regional endpoint
|
|
{{end}}{{end}}{{end}}
|
|
|
|
{{if and .API (eq .Database "mysql")}}database:
|
|
driver: mysql
|
|
maxOpenConns: 10
|
|
maxIdleConns: 5
|
|
connMaxLifetime: 30m
|
|
connMaxIdleTime: 5m
|
|
pingTimeout: 5s
|
|
# GO_OMNI_DB_DSN supplies the secret connection string.
|
|
{{end}}
|