52 lines
2.2 KiB
YAML
52 lines
2.2 KiB
YAML
# Example configuration file for the server.
|
|
# Save it to `config.yml` when edited
|
|
|
|
server:
|
|
keepaliveperiodseconds: 0 # 0 = use system default; set the interval in which keepalive packages will be sent. Only change this value if you know what you are doing.
|
|
listenaddr: "" # the address to bind on, leave empty to bind on all addresses
|
|
port: 80 # the port the HTTP server will listen on
|
|
|
|
ssl:
|
|
enabled: false # if https should be enabled
|
|
redirecttohttps: true # redirect to https if site is accessed by http
|
|
listenaddr: "" # the address to bind on, leave empty to bind on all addresses
|
|
port: 443 # the https port
|
|
certfile: # the cert file (leave empty when using letsencrypt)
|
|
certkey: # the cert key (leave empty when using letsencrypt)
|
|
letsencrypt:
|
|
enabled: false # if the certificate should be requested from letsencrypt
|
|
accepttos: false # if you accept the tos from letsencrypt
|
|
cache: data/certs # the directory of the cache from letsencrypt
|
|
hosts: # the hosts for which letsencrypt should request certificates
|
|
# - mydomain.tld
|
|
# - myotherdomain.tld
|
|
|
|
responseheaders: # response headers are added to every response (default: none)
|
|
# X-Custom-Header: "custom value"
|
|
|
|
cors: # Sets cors headers only when needed and provides support for multiple allowed origins. Overrides Access-Control-* Headers in response headers.
|
|
alloworigins:
|
|
# - ".+.example.com"
|
|
# - "otherdomain.com"
|
|
allowmethods:
|
|
# - "GET"
|
|
# - "POST"
|
|
allowheaders:
|
|
# - "Authorization"
|
|
# - "content-type"
|
|
stream:
|
|
allowedorigins: # allowed origins for websocket connections (same origin is always allowed)
|
|
# - ".+.example.com"
|
|
# - "otherdomain.com"
|
|
|
|
database: # for database see (configure database section)
|
|
dialect: sqlite3
|
|
connection: data/gotify.db
|
|
|
|
defaultuser: # on database creation, gotify creates an admin user
|
|
name: admin # the username of the default user
|
|
pass: admin # the password of the default user
|
|
passstrength: 10 # the bcrypt password strength (higher = better but also slower)
|
|
uploadedimagesdir: data/images # the directory for storing uploaded images
|
|
pluginsdir: data/plugins # the directory where plugin resides
|