FROM node:current-alpine #切换阿里云镜像源 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk update #git RUN apk add git openssh #拷贝git密钥免密克隆仓库代码 COPY .ssh /root/.ssh #拷贝到容器里的密钥需要修改权限才能正常使用 RUN chmod 400 /root/.ssh/id_rsa #设置环境变量 ENV name=RiskCloudFontend #拷贝项目文件 RUN git clone git@gogs.kirito.cool:panqihua/${name}.git ##切换到项目目录 WORKDIR /${name} #目录读写权限 RUN chmod +x /${name} -R && pwd && ls -la ##安装依赖 RUN npm install -g cnpm --registry=https://registry.npm.taobao.org && \ cnpm install next -g && \ cnpm install && \ cnpm run build CMD /bin/ash -c 'cnpm run start'