BetterFrame/sec-config.template.yaml

88 lines
2.7 KiB
YAML
Raw Normal View History

# BSB runtime configuration — template for Docker builds.
2026-05-09 23:09:13 +00:00
#
# Placeholders (${VAR}) are replaced by envsubst during docker build.
# Set values via Coolify build args or docker build --build-arg.
2026-05-09 23:09:13 +00:00
#
# For native (non-Docker) installs, copy to sec-config.yaml and
# replace placeholders with actual values.
2026-05-09 23:09:13 +00:00
default:
observable:
observable-default:
plugin: observable-default
enabled: true
config: {}
events:
events-default:
plugin: events-default
enabled: true
services:
service-store:
plugin: service-store
enabled: true
config:
driver: ${BF_DB_DRIVER:-postgres}
2026-05-09 23:09:13 +00:00
sqlitePath: /var/lib/betterframe/betterframe.db
pgHost: ${BF_PG_HOST:-postgres}
pgPort: ${BF_PG_PORT:-5432}
pgDatabase: ${BF_PG_DATABASE:-betterframe}
pgUser: ${BF_PG_USER:-betterframe}
pgPassword: ${BF_PG_PASSWORD:-betterframe}
pgPoolMax: ${BF_PG_POOL_MAX:-10}
2026-05-09 23:09:13 +00:00
service-admin-http:
plugin: service-admin-http
2026-05-09 23:09:13 +00:00
enabled: true
config:
host: 0.0.0.0
port: 18080
2026-05-09 23:09:13 +00:00
dataDir: /var/lib/betterframe
sessionIdleSeconds: 43200
sessionMaxSeconds: 2592000
2026-05-09 23:09:13 +00:00
loginLockoutThreshold: 8
loginLockoutSeconds: 900
argon2Memory: 65536
2026-05-09 23:09:13 +00:00
argon2TimeCost: 3
argon2Parallelism: 2
cookieName: betterframe_session
totpIssuer: BetterFrame
noderedUrl: ${BF_NODERED_URL:-http://nodered:1880}
selfUrl: ${BF_SELF_URL:-http://server:18080}
systemdCredsDir: ""
firmwareSigningKey: "${BF_FIRMWARE_SIGNING_KEY:-}"
firmwareImportApiKey: "${BF_FIRMWARE_IMPORT_API_KEY:-}"
otaImportApiKey: "${BF_OTA_IMPORT_API_KEY:-}"
2026-05-09 23:09:13 +00:00
service-api-http:
plugin: service-api-http
enabled: true
config:
host: 0.0.0.0
2026-05-09 23:09:13 +00:00
port: 18081
codeTtlSeconds: 600
dataDir: /var/lib/betterframe
argon2Memory: 65536
argon2TimeCost: 3
argon2Parallelism: 2
cookieName: betterframe_session
totpIssuer: BetterFrame
noderedUrl: ${BF_NODERED_URL:-http://nodered:1880}
mqttUrl: "${BF_MQTT_URL:-}"
mqttUsername: "${BF_MQTT_USERNAME:-}"
mqttPassword: "${BF_MQTT_PASSWORD:-}"
mqttTopicPrefix: ${BF_MQTT_TOPIC_PREFIX:-betterframe}
2026-05-09 23:09:13 +00:00
service-coordinator-ws:
plugin: service-coordinator-ws
enabled: true
config:
host: 0.0.0.0
2026-05-09 23:09:13 +00:00
port: 18082
dataDir: /var/lib/betterframe
argon2Memory: 65536
argon2TimeCost: 3
argon2Parallelism: 2
cookieName: betterframe_session
totpIssuer: BetterFrame
noderedUrl: ${BF_NODERED_URL:-http://nodered:1880}