# 使用官方的 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 RUN npm install -g node-red-contrib-weather # 启动 Node-RED CMD ["node-red", "--userDir", "/usr/src/node-red"]