Node-Red / Dockerfile
alitan37's picture
Update Dockerfile
2deb285 verified
# 使用官方的 Node.js 镜像作为基础
FROM node:latest
# 更新、清除缓存
USER root
RUN apt-get update
RUN npm cache clean --force
# 安装 Node-RED
RUN npm install -g --unsafe-perm node-red
# 创建并配置 settings.js 文件
RUN mkdir -p /usr/src/node-red && chown -R node:node /usr/src/node-red
COPY settings.js /usr/src/node-red/settings.js
COPY flows.json /usr/src/node-red/flows.json
# 安装节点
RUN npm install -g node-red-node-email node-red-contrib-telegrambot @fetuffani/node-red-contrib-ntfy
RUN npm install -g node-red-contrib-weather
RUN npm install -g node-red-dashboard
RUN npm install -g node-red-contrib-ui-led
RUN npm install -g node-red-contrib-thingspeak
RUN npm install -g node-red-contrib-google-calendar
# 启动 Node-RED
CMD ["node-red", "--userDir", "/usr/src/node-red"]