# 使用官方的 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"]