Advertisement
Guest User

docker alpine for nodered

a guest
Mar 23rd, 2018
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. FROM mhart/alpine-node:latest
  2. # https://github.com/mhart/alpine-node
  3.  
  4. LABEL version="1.0" \
  5. description="A Node-RED image for IoTPlay's Edge, only NodeRed, no DB's" \
  6. maintainer="JΓ©an Roux <jean@iotplay.org>"
  7.  
  8. RUN apk update && \
  9. apk add --no-cache \
  10. git \
  11. openssh-keygen
  12. # rm -rf /var/cache/apk/*
  13.  
  14. # Home directory for Node-RED application source code.
  15. RUN mkdir -p /usr/src/node-red
  16.  
  17. # User data directory, contains flows, config and nodes.
  18. RUN mkdir /data
  19.  
  20. WORKDIR /usr/src/node-red
  21.  
  22. # Add node-red user so we aren't running as root.
  23. # Alpine does not have useradd, thus use addgroup, and adduser
  24.  
  25. RUN addgroup -S node-red && adduser -S -g node-red node-red && \
  26. chown -R node-red:node-red /usr/src/node-red
  27.  
  28. #--- From the Jessie version----
  29. # RUN useradd --home-dir /usr/src/node-red --no-create-home node-red \
  30. # && chown -R node-red:node-red /data \
  31. # && chown -R node-red:node-red /usr/src/node-red
  32. #--- From the Jessie version----
  33.  
  34. USER node-red
  35.  
  36. # package.json contains Node-RED NPM module and node dependencies
  37. COPY package.json /usr/src/node-red/
  38. RUN npm install
  39.  
  40. # User configuration directory volume
  41. EXPOSE 1880
  42.  
  43. # Environment variable holding file path for flows configuration
  44. ENV FLOWS=flows.json
  45.  
  46. CMD ["npm", "start", "--", "--userDir", "/data"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement