Files
ts3-monolith-go/.env.example
T
2026-11-05 12:48:09 +01:00

38 lines
1.1 KiB
Bash

# Minimum 32 random characters, e.g. openssl rand -base64 48
APP_SECRET=CHANGE_ME_TO_A_LONG_RANDOM_SECRET
LISTEN_ADDR=0.0.0.0:8080
HTTPS_ONLY=true
# Verbose per-cycle stats-collector logging (raw TS3 reading vs what got
# written to the RRD). Noisy, meant for troubleshooting only.
DEBUG=false
# Origins allowed to embed /embed/channel in an iframe. Space-separated, origins only.
FRAME_ANCESTORS=https://www.example.org
# Set only reverse-proxy networks you operate. Leave empty if app is directly exposed.
TRUSTED_PROXIES=172.16.0.0/12
TS_QUERY_HOST=127.0.0.1
TS_QUERY_PORT=10011
TS_QUERY_USER=CHANGE_ME
TS_QUERY_PASSWORD=CHANGE_ME
TS_VOICE_HOST=linuxiarz.pl
TS_VOICE_PORT=9987
TS_CHANNEL_ADMIN_GID=5
TS_QUERY_TIMEOUT=3s
RRDTOOL=rrdtool
RRD_PATH=/var/lib/ts3monolith/linuxiarz.rrd
STATS_INTERVAL=60s
# Per-IP rate limiting, off by default (see README "Rate limiting"). When
# RATE_LIMIT_ENABLED=false, none of the RATE_LIMIT_* values below do anything.
RATE_LIMIT_ENABLED=false
RATE_LIMIT_STATS=60
RATE_LIMIT_STATS_LIVE=60
RATE_LIMIT_GRAPH=600
RATE_LIMIT_CHANNEL=40
RATE_LIMIT_VERIFY=10
RATE_LIMIT_VERIFY_DONE=10
RATE_LIMIT_CREATE=5