File size: 834 Bytes
e8632da ad5e80f 54b2fc4 bdc9c05 0cf1f18 bd861e1 ad5e80f e8632da 2b53459 e8632da f0250d0 e8632da 426f87c 7c6e41f 2deb285 5dcb142 0893039 dc7d19e e57c3c9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# 使用官方的 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"] |