maxAlone commited on
Commit
9134516
·
1 Parent(s): 1664fe0
Files changed (2) hide show
  1. Dockerfile +5 -22
  2. settings.js +3 -5
Dockerfile CHANGED
@@ -2,32 +2,15 @@ FROM nodered/node-red:3.1.0
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\
19
- fi\n\
20
- if [ ! -f /data/flows.json ]; then\n\
21
- cp /tmp/nodered-init/flows.json /data/flows.json\n\
22
- fi\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"]
 
2
 
3
  USER root
4
 
5
+ COPY flows.json /usr/src/node-red/flows.json
6
+ COPY settings.js /usr/src/node-red/settings.js
 
 
7
 
8
+ RUN npm install --prefix /usr/src/node-red node-red-dashboard
9
 
10
+ RUN chown -R node-red:node-red /usr/src/node-red
 
11
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  USER node-red
13
 
 
14
  EXPOSE 7860
15
 
16
+ CMD ["node", "node_modules/node-red/red.js", "--userDir", "/usr/src/node-red", "--port", "7860"]
 
settings.js CHANGED
@@ -7,11 +7,9 @@ module.exports = {
7
  permissions: "*"
8
  }]
9
  },
 
10
  httpNodeCors: {
11
  origin: "*",
12
  methods: "GET,PUT,POST,DELETE"
13
- },
14
- uiHost: "0.0.0.0",
15
- uiPort: 7860,
16
- httpNodeRoot: "/"
17
- };
 
7
  permissions: "*"
8
  }]
9
  },
10
+ credentialSecret: "spaziogenesi",
11
  httpNodeCors: {
12
  origin: "*",
13
  methods: "GET,PUT,POST,DELETE"
14
+ }
15
+ }