Skip to content

Commit 7d8cda8

Browse files
feat: add dockerfile
1 parent 2b4797a commit 7d8cda8

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

Dockerfile

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
FROM node:20-alpine as base
2+
3+
FROM base as builder
4+
5+
WORKDIR /usr/src/app
6+
7+
COPY package.json pnpm-lock.yaml ./
8+
RUN npm install -g pnpm
9+
RUN pnpm install --frozen-lockfile
10+
11+
COPY . .
12+
RUN pnpm build
13+
14+
FROM base as runner
15+
16+
WORKDIR /usr/src/app
17+
18+
COPY --from=builder /usr/src/app/dist ./dist
19+
COPY --from=builder /usr/src/app/node_modules ./node_modules
20+
COPY --from=builder /usr/src/app/package.json ./package.json
21+
22+
CMD ["node", "dist/main.js"]

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"@nestjs/serve-static": "^4.0.2",
3434
"class-transformer": "^0.5.1",
3535
"class-validator": "^0.14.1",
36+
"multer": "1.4.5-lts.1",
3637
"reflect-metadata": "^0.2.0",
3738
"rxjs": "^7.8.1"
3839
},

pnpm-lock.yaml

+16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)