Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM mhart/alpine-node:latest
- # https://github.com/mhart/alpine-node
- LABEL version="1.0" \
- description="A Node-RED image for IoTPlay's Edge, only NodeRed, no DB's" \
- maintainer="JΓ©an Roux <jean@iotplay.org>"
- RUN apk update && \
- apk add --no-cache \
- git \
- openssh-keygen
- # rm -rf /var/cache/apk/*
- # Home directory for Node-RED application source code.
- RUN mkdir -p /usr/src/node-red
- # User data directory, contains flows, config and nodes.
- RUN mkdir /data
- WORKDIR /usr/src/node-red
- # Add node-red user so we aren't running as root.
- # Alpine does not have useradd, thus use addgroup, and adduser
- RUN addgroup -S node-red && adduser -S -g node-red node-red && \
- chown -R node-red:node-red /usr/src/node-red
- #--- From the Jessie version----
- # RUN useradd --home-dir /usr/src/node-red --no-create-home node-red \
- # && chown -R node-red:node-red /data \
- # && chown -R node-red:node-red /usr/src/node-red
- #--- From the Jessie version----
- USER node-red
- # package.json contains Node-RED NPM module and node dependencies
- COPY package.json /usr/src/node-red/
- RUN npm install
- # User configuration directory volume
- EXPOSE 1880
- # Environment variable holding file path for flows configuration
- ENV FLOWS=flows.json
- CMD ["npm", "start", "--", "--userDir", "/data"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement