BetterFrame/sec-config.template.yaml

106 lines
3.2 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.
# Defaults come from Dockerfile ARG declarations, not from this file.
# Set overrides 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 ${VAR} 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-admin-http:
package: betterframe
plugin: service-admin-http
2026-05-09 23:09:13 +00:00
enabled: true
config:
db:
driver: ${BF_DB_DRIVER}
sqlitePath: /var/lib/betterframe/betterframe.db
pgHost: ${BF_PG_HOST}
pgPort: ${BF_PG_PORT}
pgDatabase: ${BF_PG_DATABASE}
pgUser: ${BF_PG_USER}
pgPassword: ${BF_PG_PASSWORD}
pgPoolMax: ${BF_PG_POOL_MAX}
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}
selfUrl: ${BF_SELF_URL}
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:
package: betterframe
2026-05-09 23:09:13 +00:00
plugin: service-api-http
enabled: true
config:
db:
driver: ${BF_DB_DRIVER}
sqlitePath: /var/lib/betterframe/betterframe.db
pgHost: ${BF_PG_HOST}
pgPort: ${BF_PG_PORT}
pgDatabase: ${BF_PG_DATABASE}
pgUser: ${BF_PG_USER}
pgPassword: ${BF_PG_PASSWORD}
pgPoolMax: ${BF_PG_POOL_MAX}
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}
mqttUrl: "${BF_MQTT_URL}"
mqttUsername: "${BF_MQTT_USERNAME}"
mqttPassword: "${BF_MQTT_PASSWORD}"
mqttTopicPrefix: ${BF_MQTT_TOPIC_PREFIX}
2026-05-09 23:09:13 +00:00
service-coordinator-ws:
package: betterframe
2026-05-09 23:09:13 +00:00
plugin: service-coordinator-ws
enabled: true
config:
db:
driver: ${BF_DB_DRIVER}
sqlitePath: /var/lib/betterframe/betterframe.db
pgHost: ${BF_PG_HOST}
pgPort: ${BF_PG_PORT}
pgDatabase: ${BF_PG_DATABASE}
pgUser: ${BF_PG_USER}
pgPassword: ${BF_PG_PASSWORD}
pgPoolMax: ${BF_PG_POOL_MAX}
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}