Spaces:
Sleeping
Sleeping
maxAlone commited on
Commit ·
1664fe0
1
Parent(s): a406943
deb tot
Browse files- Dockerfile +8 -1
- settings.js +5 -2
Dockerfile
CHANGED
|
@@ -2,13 +2,17 @@ FROM nodered/node-red:3.1.0
|
|
| 2 |
|
| 3 |
USER root
|
| 4 |
|
|
|
|
| 5 |
RUN mkdir -p /tmp/nodered-init
|
| 6 |
COPY settings.js /tmp/nodered-init/settings.js
|
| 7 |
COPY flows.json /tmp/nodered-init/flows.json
|
| 8 |
|
| 9 |
WORKDIR /usr/src/node-red
|
|
|
|
|
|
|
| 10 |
RUN npm install node-red-dashboard
|
| 11 |
|
|
|
|
| 12 |
RUN printf '#!/bin/sh\n\
|
| 13 |
if [ ! -f /data/settings.js ]; then\n\
|
| 14 |
cp /tmp/nodered-init/settings.js /data/settings.js\n\
|
|
@@ -19,8 +23,11 @@ fi\n\
|
|
| 19 |
exec node /usr/src/node-red/node_modules/node-red/red.js --userDir /data --port 7860 --bindAddress 0.0.0.0\n' > /entrypoint.sh \
|
| 20 |
&& chmod +x /entrypoint.sh
|
| 21 |
|
|
|
|
| 22 |
USER node-red
|
| 23 |
|
|
|
|
| 24 |
EXPOSE 7860
|
| 25 |
|
| 26 |
-
|
|
|
|
|
|
| 2 |
|
| 3 |
USER root
|
| 4 |
|
| 5 |
+
# Creiamo una cartella temporanea per i file iniziali
|
| 6 |
RUN mkdir -p /tmp/nodered-init
|
| 7 |
COPY settings.js /tmp/nodered-init/settings.js
|
| 8 |
COPY flows.json /tmp/nodered-init/flows.json
|
| 9 |
|
| 10 |
WORKDIR /usr/src/node-red
|
| 11 |
+
|
| 12 |
+
# Installa dashboard (se ti serve)
|
| 13 |
RUN npm install node-red-dashboard
|
| 14 |
|
| 15 |
+
# Creiamo l'entrypoint che copia i file e avvia Node-RED
|
| 16 |
RUN printf '#!/bin/sh\n\
|
| 17 |
if [ ! -f /data/settings.js ]; then\n\
|
| 18 |
cp /tmp/nodered-init/settings.js /data/settings.js\n\
|
|
|
|
| 23 |
exec node /usr/src/node-red/node_modules/node-red/red.js --userDir /data --port 7860 --bindAddress 0.0.0.0\n' > /entrypoint.sh \
|
| 24 |
&& chmod +x /entrypoint.sh
|
| 25 |
|
| 26 |
+
# Torniamo a un utente non-root
|
| 27 |
USER node-red
|
| 28 |
|
| 29 |
+
# Esponi la porta usata da Hugging Face
|
| 30 |
EXPOSE 7860
|
| 31 |
|
| 32 |
+
# Avvia l'entrypoint
|
| 33 |
+
CMD ["/entrypoint.sh"]
|
settings.js
CHANGED
|
@@ -10,5 +10,8 @@ module.exports = {
|
|
| 10 |
httpNodeCors: {
|
| 11 |
origin: "*",
|
| 12 |
methods: "GET,PUT,POST,DELETE"
|
| 13 |
-
}
|
| 14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
httpNodeCors: {
|
| 11 |
origin: "*",
|
| 12 |
methods: "GET,PUT,POST,DELETE"
|
| 13 |
+
},
|
| 14 |
+
uiHost: "0.0.0.0",
|
| 15 |
+
uiPort: 7860,
|
| 16 |
+
httpNodeRoot: "/"
|
| 17 |
+
};
|