From 1445678f4ec8a10c1f37e1cf76e619788f47767c Mon Sep 17 00:00:00 2001 From: jonny <475634114@qq.com> Date: Sun, 22 May 2022 18:04:58 +0800 Subject: [PATCH] Create Dockerfile --- Dockerfile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..3bd6622c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM node:18-alpine as builder +COPY . /app/ +WORKDIR /app +ARG EIP=mrdoc.fun +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories +RUN npm config set registry http://registry.npm.taobao.org/ +RUN npm i -g pm2 @nestjs/cli pnpm +RUN apk --no-cache add bash +RUN sed -i "s/localhost/$EIP/g" /app/docker/prod-sample.yaml +RUN cp -f /app/docker/prod-sample.yaml /app/config/prod.yaml +RUN bash build-output.sh + + +FROM node:18-alpine as prod +LABEL maintainer="www.mrdoc.fun" +ENV TZ=Asia/Shanghai +COPY --from=builder /app/docker/* /app/docker/ +COPY --from=builder /app/output/ /app/ + +WORKDIR /app +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories +RUN npm config set registry http://registry.npm.taobao.org/ +RUN set -x \ + && apk update \ + && apk add --no-cache tzdata redis \ + && chmod +x /app/docker/start.sh \ + && npm i -g pm2 @nestjs/cli pnpm \ + && rm -rf /var/cache/apk/* + +ENTRYPOINT sh /app/docker/start.sh