返回 AiToEarn
Dockerfile
1 FROM node:24-alpine AS deps
2
3 RUN npm install -g pnpm
4
5 WORKDIR /app
6
7 COPY deps/ ./
8
9 RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod
10
11 FROM node:24-alpine AS production
12
13 ARG APP_NAME
14
15 RUN apk add --no-cache curl
16 RUN npm install -g pm2 ffmpeg
17
18 WORKDIR /app
19
20 COPY assets/ ./
21 COPY --from=deps /app/ ./
22
23 COPY apps/ ./apps/
24 COPY libs/ ./libs/
25
26 ENV NODE_ENV=production
27 ENV APP_NAME=$APP_NAME
28
29 CMD ["sh", "-c", "exec pm2-runtime start apps/${APP_NAME}/src/main.js --name ${APP_NAME} -- -c config.yaml"]
30
30 lines Plain Text