maxAlone commited on
Commit
1664fe0
·
1 Parent(s): a406943
Files changed (2) hide show
  1. Dockerfile +8 -1
  2. 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
- CMD ["/entrypoint.sh"]
 
 
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
+ };