Spaces:
Sleeping
Sleeping
maxAlone commited on
Commit ·
9134516
1
Parent(s): 1664fe0
reset
Browse files- Dockerfile +5 -22
- settings.js +3 -5
Dockerfile
CHANGED
|
@@ -2,32 +2,15 @@ FROM nodered/node-red:3.1.0
|
|
| 2 |
|
| 3 |
USER root
|
| 4 |
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
COPY settings.js /tmp/nodered-init/settings.js
|
| 8 |
-
COPY flows.json /tmp/nodered-init/flows.json
|
| 9 |
|
| 10 |
-
|
| 11 |
|
| 12 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
+
}
|
|
|
|
|
|
|
|
|