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:
+29
-1
@@ -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.domain.name (hints i slutet)
|
||||
# INSTALL_USER filägare vid chown, default ncdeploy
|
||||
# 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/ncdeploy/nextcloud-node-red}"
|
||||
[ -n "${NODERED_DIR}" ] || NODERED_DIR="/home/ncdeploy/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.domain.name}"
|
||||
[ -n "${NEXTCLOUD_URL}" ] || NEXTCLOUD_URL="https://cloud.domain.name"
|
||||
|
||||
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."
|
||||
|
||||
Reference in New Issue
Block a user