From 4ccfeddb9d5cd09a506515e9bebb707c7c30c023 Mon Sep 17 00:00:00 2001 From: Ethan Li Date: Wed, 28 Feb 2024 10:03:58 -0800 Subject: [PATCH] Add missing npm packages needed for the starter flows file (the full pkscope dashboard) --- .config.projects.json | 9 +++++++++ .config.users.json | 34 ++++++++++++++++++++++++++++++++++ Dockerfile | 5 +++-- package-lock.json | 41 +++++++++++++++++++++++++++++++++++++++++ package.json | 2 ++ 5 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 .config.projects.json create mode 100644 .config.users.json diff --git a/.config.projects.json b/.config.projects.json new file mode 100644 index 0000000..7025acc --- /dev/null +++ b/.config.projects.json @@ -0,0 +1,9 @@ +{ + "projects": { + "segmenter-dev": {}, + "empty_to_test": { + "credentialSecret": false + } + }, + "activeProject": "segmenter-dev" +} diff --git a/.config.users.json b/.config.users.json new file mode 100644 index 0000000..c198de4 --- /dev/null +++ b/.config.users.json @@ -0,0 +1,34 @@ +{ + "_": { + "editor": { + "view": { + "view-show-grid": true, + "view-snap-grid": true, + "view-grid-size": "20", + "view-node-status": true, + "view-node-show-label": true, + "view-show-tips": false, + "view-show-welcome-tours": false + }, + "context": { + "flowRefresh": true + }, + "tours": { + "welcome": "3.0.2" + } + }, + "git": { + "user": { + "name": "User Name", + "email": "user@email.org" + }, + "workflow": { + "mode": "manual" + } + }, + "menu-menu-item-sidebar": true, + "menu-deploymenu-item-node": false, + "menu-deploymenu-item-full": false, + "menu-deploymenu-item-flow": true + } +} diff --git a/Dockerfile b/Dockerfile index 2fadab9..1d2227b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,9 +3,10 @@ FROM nodered/node-red:3.1.5-18-minimal WORKDIR /data COPY --chown=node-red:node-red package.json /data COPY --chown=node-red:node-red package-lock.json /data -RUN ls -l && npm install --unsafe-perm --no-update-notifier --no-fund --omit=dev +RUN npm install --unsafe-perm --no-update-notifier --no-fund --omit=dev WORKDIR /usr/src/node-red +COPY --chown=node-red:node-red .config.users.json /data/.config.users.json +COPY --chown=node-red:node-red .config.projects.json /data/.config.projects.json COPY --chown=node-red:node-red settings.js /data/settings.js COPY --chown=node-red:node-red flows.json /data/flows.json - diff --git a/package-lock.json b/package-lock.json index 5a9b724..a1dfdd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,11 @@ "version": "2023.9.0", "dependencies": { "node-red-contrib-dir2files": "^0.3.0", + "node-red-contrib-gpsd": "^1.0.4", "node-red-contrib-python3-function": "^0.0.4", "node-red-contrib-ui-multistate-switch": "^1.2.2", "node-red-dashboard": "^3.1.2", + "node-red-node-pi-gpio": "^2.0.1", "node-red-node-ui-list": "^0.3.6" } }, @@ -332,6 +334,14 @@ "node": ">= 0.6" } }, + "node_modules/node-gpsd": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/node-gpsd/-/node-gpsd-0.3.4.tgz", + "integrity": "sha512-sI9hPfHiaWDmhjE1oJZnhMo7UF2vQVGl3qk0K4HbN1L8BkS0I+rd6V687eHOj/6ervXiHrhwXzYYsWdXxGy0Qg==", + "engines": { + "node": ">=v0.8.0" + } + }, "node_modules/node-red-contrib-dir2files": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/node-red-contrib-dir2files/-/node-red-contrib-dir2files-0.3.0.tgz", @@ -341,6 +351,14 @@ "path": "^0.12.7" } }, + "node_modules/node-red-contrib-gpsd": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/node-red-contrib-gpsd/-/node-red-contrib-gpsd-1.0.7.tgz", + "integrity": "sha512-iQoOf+dKj2FaC7oTveNU4i24ap0iejtrlD/gpdo/iX9H95qLDvFwT2Mfbtil+UtycyCtG/2nOn+n03IJ9OtyQQ==", + "dependencies": { + "node-gpsd": "^0.3.0" + } + }, "node_modules/node-red-contrib-python3-function": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/node-red-contrib-python3-function/-/node-red-contrib-python3-function-0.0.4.tgz", @@ -368,6 +386,11 @@ "node": ">=12" } }, + "node_modules/node-red-node-pi-gpio": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-red-node-pi-gpio/-/node-red-node-pi-gpio-2.0.6.tgz", + "integrity": "sha512-HffD0XcGARXZuPnnPvGm9oEdWD8lNzYYjQYxjtLbVbZjiC9beU0QaqD0Os7zsXtIXbUsHxXG2YXdGJpvEtqJyg==" + }, "node_modules/node-red-node-ui-list": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/node-red-node-ui-list/-/node-red-node-ui-list-0.3.6.tgz", @@ -878,6 +901,11 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, + "node-gpsd": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/node-gpsd/-/node-gpsd-0.3.4.tgz", + "integrity": "sha512-sI9hPfHiaWDmhjE1oJZnhMo7UF2vQVGl3qk0K4HbN1L8BkS0I+rd6V687eHOj/6ervXiHrhwXzYYsWdXxGy0Qg==" + }, "node-red-contrib-dir2files": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/node-red-contrib-dir2files/-/node-red-contrib-dir2files-0.3.0.tgz", @@ -887,6 +915,14 @@ "path": "^0.12.7" } }, + "node-red-contrib-gpsd": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/node-red-contrib-gpsd/-/node-red-contrib-gpsd-1.0.7.tgz", + "integrity": "sha512-iQoOf+dKj2FaC7oTveNU4i24ap0iejtrlD/gpdo/iX9H95qLDvFwT2Mfbtil+UtycyCtG/2nOn+n03IJ9OtyQQ==", + "requires": { + "node-gpsd": "^0.3.0" + } + }, "node-red-contrib-python3-function": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/node-red-contrib-python3-function/-/node-red-contrib-python3-function-0.0.4.tgz", @@ -911,6 +947,11 @@ "socket.io": "^4.5.4" } }, + "node-red-node-pi-gpio": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-red-node-pi-gpio/-/node-red-node-pi-gpio-2.0.6.tgz", + "integrity": "sha512-HffD0XcGARXZuPnnPvGm9oEdWD8lNzYYjQYxjtLbVbZjiC9beU0QaqD0Os7zsXtIXbUsHxXG2YXdGJpvEtqJyg==" + }, "node-red-node-ui-list": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/node-red-node-ui-list/-/node-red-node-ui-list-0.3.6.tgz", diff --git a/package.json b/package.json index 0d5602a..acfc8ec 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,11 @@ "version": "2023.9.0", "dependencies": { "node-red-contrib-dir2files": "^0.3.0", + "node-red-contrib-gpsd": "^1.0.4", "node-red-contrib-python3-function": "^0.0.4", "node-red-contrib-ui-multistate-switch": "^1.2.2", "node-red-dashboard": "^3.1.2", + "node-red-node-pi-gpio": "^2.0.1", "node-red-node-ui-list": "^0.3.6" }, "node-red": {