BetterFrame/deploy/docker
Mitchell R f087fdc056
fix(nodered): entrypoint runs as root to fix stale /data state, drops to node-red via su-exec
Previous deploy left /data/settings.js as a DIRECTORY (Docker auto-mkdir
from a failed bind mount earlier). cp from non-root user then failed
'Permission denied' writing inside it.

Entrypoint now:
- Detects + rm -rf the stale directory
- Seeds /data/settings.js from /usr/src/bf-settings.js
- Chowns /data to node-red
- exec su-exec node-red:node-red to drop privileges before npm start
2026-05-19 04:00:58 +02:00
..
Dockerfile.angie fix(deploy): bake configs into images — no host bind mounts 2026-05-18 12:18:46 +02:00
Dockerfile.nodered fix(nodered): entrypoint runs as root to fix stale /data state, drops to node-red via su-exec 2026-05-19 04:00:58 +02:00
Dockerfile.server fix(deploy): bake configs into images — no host bind mounts 2026-05-18 12:18:46 +02:00
nodered-entrypoint.sh fix(nodered): entrypoint runs as root to fix stale /data state, drops to node-red via su-exec 2026-05-19 04:00:58 +02:00
nodered-settings.js fix: nodered settings.js nodesDir → /usr/src/betterframe-nodes 2026-05-13 02:00:40 +02:00
sec-config.yaml feat(nodered): auto-provision bf-server-config on boot 2026-05-13 03:09:25 +02:00