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
4 years ago
|
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'
|