Add node docs, collabora purple UI, and portable install env

Human-readable help in all six palette nodes, docs/NODES.md with usage examples, expanded example flows, and auto-detect NODERED_DIR plus CODE bridge IP from .env on any VM.
This commit is contained in:
root
2026-08-22 17:10:34 +02:00
parent 3643bd2b31
commit 5f5a381662
13 changed files with 558 additions and 50 deletions
+29 -1
View File
@@ -4,15 +4,39 @@
# Standard: INSTALL_MODE=integrate (ingen ny container, ingen port 1881)
# Sidecar (endast om du uttryckligen vill): INSTALL_MODE=sidecar
#
# Miljövariabler (valfria — .env i reporoten laddas automatiskt):
# NODERED_DIR Sökväg till befintlig nextcloud-node-red (auto-detekteras om tom)
# NODERED_CONTAINER Docker-namn, default nextcloud-node-red
# NODERED_PORT default 1880
# CODE_CONTAINER Docker-namn för Collabora CODE, default code
# COLLABORA_IP CODE:s bridge-IP (auto-detekteras om tom)
# NEXTCLOUD_URL t.ex. https://cloud.hannesahlin.se (hints i slutet)
# INSTALL_USER filägare vid chown, default ncadmin
# FORCE_REBUILD=1 docker compose build --no-cache
#
set -euo pipefail
VERSION="1.0.0"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
INSTALL_DIR="${INSTALL_DIR:-$SCRIPT_DIR}"
INSTALL_MODE="${INSTALL_MODE:-integrate}"
# Ladda .env om den finns (inga hemligheter krävs här)
if [ -f "${INSTALL_DIR}/.env" ]; then
set -a
# shellcheck disable=SC1091
. "${INSTALL_DIR}/.env"
set +a
fi
NODERED_DIR="${NODERED_DIR:-/home/ncadmin/nextcloud-node-red}"
[ -n "${NODERED_DIR}" ] || NODERED_DIR="/home/ncadmin/nextcloud-node-red"
NODERED_CONTAINER="${NODERED_CONTAINER:-nextcloud-node-red}"
NODERED_PORT="${NODERED_PORT:-1880}"
CODE_CONTAINER="${CODE_CONTAINER:-code}"
COLLABORA_IP="${COLLABORA_IP:-172.17.0.2}"
COLLABORA_IP="${COLLABORA_IP:-}"
NEXTCLOUD_URL="${NEXTCLOUD_URL:-https://cloud.hannesahlin.se}"
[ -n "${NEXTCLOUD_URL}" ] || NEXTCLOUD_URL="https://cloud.hannesahlin.se"
log() { printf '[install] %s\n' "$*"; }
die() { printf '[install] FEL: %s\n' "$*" >&2; exit 1; }
@@ -41,8 +65,12 @@ fi
chmod +x "${SCRIPT_DIR}/scripts/integrate-into-nodered.sh"
PKG_SRC="${INSTALL_DIR}" \
NODERED_DIR="${NODERED_DIR}" \
NODERED_CONTAINER="${NODERED_CONTAINER}" \
NODERED_PORT="${NODERED_PORT}" \
CODE_CONTAINER="${CODE_CONTAINER}" \
COLLABORA_IP="${COLLABORA_IP}" \
NEXTCLOUD_URL="${NEXTCLOUD_URL}" \
INSTALL_USER="${INSTALL_USER:-}" \
bash "${SCRIPT_DIR}/scripts/integrate-into-nodered.sh"
log "Klart."