mirror of
https://github.com/gotify/server.git
synced 2024-01-28 15:20:56 +03:00
With this you can configure a unix socket in server.listenaddr and server.ssl.listenaddr by prefixing the socket path with unix: Co-authored-by: Jannis Mattheis <contact@jmattheis.de>
54 lines
2.5 KiB
YAML
54 lines
2.5 KiB
YAML
# Example configuration file for the server.
|
|
# Save it to `config.yml` when edited
|
|
|
|
server:
|
|
keepaliveperiodseconds: 0 # 0 = use Go default (15s); -1 = disable keepalive; set the interval in which keepalive packets 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. Prefix with "unix:" to create a unix socket. Example: "unix:/tmp/gotify.sock".
|
|
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. Prefix with "unix:" to create a unix socket. Example: "unix:/tmp/gotify.sock".
|
|
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:
|
|
pingperiodseconds: 45 # the interval in which websocket pings will be sent. Only change this value if you know what you are doing.
|
|
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
|
|
registration: false # enable registrations
|