You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
749 B
23 lines
749 B
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' |