2022-05-22 18:04:58 +08:00
|
|
|
FROM node:18-alpine as builder
|
2022-06-28 20:26:30 +08:00
|
|
|
COPY . /app/
|
2022-05-22 18:04:58 +08:00
|
|
|
WORKDIR /app
|
|
|
|
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
|
2022-08-11 09:56:55 +08:00
|
|
|
RUN npm config set registry http://mirrors.cloud.tencent.com/npm/
|
2022-05-22 18:04:58 +08:00
|
|
|
RUN npm i -g pm2 @nestjs/cli pnpm
|
2022-07-17 09:37:13 +08:00
|
|
|
RUN apk --no-cache add bash dos2unix \
|
|
|
|
&& find . -name "*.sh" -exec dos2unix {} \; \
|
|
|
|
&& apk del dos2unix
|
2022-05-22 18:04:58 +08:00
|
|
|
RUN bash build-output.sh
|
|
|
|
|
|
|
|
FROM node:18-alpine as prod
|
|
|
|
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
|
2022-08-11 09:56:55 +08:00
|
|
|
RUN npm config set registry http://mirrors.cloud.tencent.com/npm/
|
2022-06-28 23:46:57 +08:00
|
|
|
RUN set -x \
|
2022-05-22 18:04:58 +08:00
|
|
|
&& apk update \
|
2022-06-28 20:26:30 +08:00
|
|
|
&& apk add --no-cache tzdata redis \
|
2022-05-22 18:04:58 +08:00
|
|
|
&& chmod +x /app/docker/start.sh \
|
|
|
|
&& npm i -g pm2 @nestjs/cli pnpm \
|
|
|
|
&& rm -rf /var/cache/apk/*
|
|
|
|
|
|
|
|
ENTRYPOINT sh /app/docker/start.sh
|