Skip to content

Commit 320488f

Browse files
committed
chore: 更新Dockerfile
1 parent 5c6a083 commit 320488f

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

Dockerfile

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1-
FROM node:alpine AS build
2-
WORKDIR /app
3-
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
4-
RUN npm install -g pnpm
5-
COPY . .
6-
RUN pnpm install
1+
FROM node:20-slim AS base
2+
ENV PNPM_HOME="/pnpm"
3+
ENV PATH="$PNPM_HOME:$PATH"
4+
RUN corepack enable
5+
6+
FROM base AS build
7+
COPY . /usr/src/app
8+
WORKDIR /usr/src/app
9+
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
710
RUN pnpm run build:local
11+
RUN pnpm deploy --filter=@chatgpt-telegram-workers/local --prod /prod/local
812

913

10-
FROM node:alpine AS production
11-
WORKDIR /app
12-
COPY packages/apps/local/package.docker.json package.json
13-
RUN npm install
14-
COPY --from=build /app/packages/apps/local/dist/index.js index.js
14+
FROM base AS prod
15+
COPY --from=build /prod/local /prod/local
16+
WORKDIR /prod/local
1517
EXPOSE 8787
16-
CMD ["npm", "run", "start"]
18+
CMD [ "pnpm", "start:dist" ]

packages/apps/local/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"scripts": {
88
"build": "pnpm vite build",
99
"start": "pnpm tsx src/index.ts",
10+
"start:dist": "node dist/index.js",
1011
"clean": "rm -rf dist && rm -rf node_modules"
1112
},
1213
"dependencies": {

0 commit comments

Comments
 (0)