-
Notifications
You must be signed in to change notification settings - Fork 0
/
dockerfile
31 lines (25 loc) · 617 Bytes
/
dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FROM node:20-alpine as builder
WORKDIR /app
COPY . .
RUN apk add git make g++ alpine-sdk python3 py3-pip unzip
RUN npm i -g pnpm
RUN pnpm install
RUN npm run build
FROM node:20-alpine
RUN apk add zip unzip bash --no-cache
RUN npm i -g pnpm
WORKDIR /app
COPY --from=builder /app/apps/core/dist apps/core/dist
ENV NODE_ENV=production
COPY package.json ./
COPY pnpm-lock.yaml ./
COPY pnpm-workspace.yaml ./
COPY apps ./apps/
COPY .npmrc ./
COPY external ./external/
RUN pnpm install --prod
COPY docker-clean.sh ./
RUN sh docker-clean.sh
ENV TZ=Asia/Shanghai
EXPOSE 3333
CMD ["pnpm", "-C apps/core run start:prod"]