Skip to content

Commit db2836a

Browse files
committed
chore: smaller docker image
1 parent d3c6e07 commit db2836a

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
lines changed

Dockerfile

+22-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,30 @@
1-
FROM node:20-alpine
1+
FROM node:20-alpine AS base
2+
RUN apk update && apk upgrade && apk add --no-cache sqlite
23

3-
WORKDIR /app
4+
FROM base AS deps
5+
WORKDIR /app
6+
COPY package.json .
7+
COPY pnpm-lock.yaml .
8+
RUN corepack enable && \
9+
pnpm i --frozen-lockfile
410

11+
FROM base AS builder
12+
WORKDIR /app
13+
COPY --from=deps /app/node_modules ./node_modules
514
COPY . .
15+
RUN corepack enable && \
16+
pnpm build
617

7-
RUN apk update && apk upgrade
8-
RUN apk add --no-cache sqlite
9-
18+
FROM base AS dist
19+
WORKDIR /app
20+
COPY --from=builder /app/out ./out
21+
COPY --from=deps /app/node_modules ./node_modules
22+
COPY server.mjs .
23+
COPY package.json .
24+
COPY ./public ./public
25+
COPY ./db ./db
26+
COPY ./knexfile.js .
1027
RUN corepack enable
11-
RUN pnpm i --frozen-lockfile
12-
RUN pnpm build
1328

1429
EXPOSE 3000
1530

pnpm-lock.yaml

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

0 commit comments

Comments
 (0)