Skip to content

Commit 0484230

Browse files
committed
fix: pnpm lock not committed & better docker setup
1 parent 99b4e8f commit 0484230

4 files changed

Lines changed: 1868 additions & 14 deletions

File tree

.gitignore

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
node_modules
22

3-
package-lock.json
4-
yarn.lock
5-
pnpm-lock.yaml
6-
73
dist
84
logs
95
.env*

Dockerfile

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
1-
FROM node:22-alpine
2-
1+
FROM node:22-alpine AS base
2+
ENV PNPM_HOME="/pnpm"
3+
ENV PATH="$PNPM_HOME:$PATH"
4+
RUN corepack enable
5+
COPY . /app
36
WORKDIR /app
47

5-
COPY package*.json ./
6-
RUN npm ci
7-
8-
COPY . .
8+
FROM base as deps
9+
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm fetch --frozen-lockfile
10+
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile
911

10-
RUN npm run build
11-
RUN npx prisma generate
12+
FROM base AS build
13+
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm fetch --frozen-lockfile
14+
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
15+
RUN pnpm run build
1216

13-
CMD ["npm", "start"]
17+
FROM base
18+
COPY --from=deps /app/node_modules /app/node_modules
19+
COPY --from=build /app/dist /app/dist
20+
ENV NODE_ENV production
21+
CMD [ "pnpm", "start" ]

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"scripts": {
77
"dev": "tsx watch src/index.ts",
88
"start": "node dist/index.js",
9-
"build": "tsup src/index.ts --minify"
9+
"build": "prisma generate && tsup src/index.ts --minify"
1010
},
1111
"keywords": [],
1212
"author": "",

0 commit comments

Comments
 (0)