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.
24 lines
744 B
24 lines
744 B
FROM node:current-alpine3.12
|
|
|
|
#拷贝公钥免密克隆仓库代码
|
|
COPY .ssh /root/.ssh
|
|
RUN chmod 400 /root/.ssh/id_rsa
|
|
RUN mkdir /app
|
|
#拷贝自动更新部署应用的命令
|
|
COPY shell/* /app/
|
|
#为命令建立软链接
|
|
RUN ln -s /app/* /usr/local/bin/ && chmod +x /app/*
|
|
#使用阿里云镜像源安装git和openssh
|
|
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk update && apk add git openssh curl
|
|
#拷贝应用代码
|
|
WORKDIR /app
|
|
#git web钩子服务端
|
|
RUN git clone git@gogs.kirito.cool:panqihua/RiskCloudRun.git
|
|
WORKDIR /app/RiskCloudRun
|
|
#安装依赖
|
|
RUN yarn
|
|
WORKDIR /app
|
|
#运行自动部署服务端
|
|
ENTRYPOINT ["node","/app/RiskCloudRun/bin/www"]
|
|
#运行web服务端
|
|
ENTRYPOINT ["initRisk"] |