decentralised message store
1FROM node:24-alpine AS builder
2
3WORKDIR /app
4
5RUN corepack enable && corepack prepare pnpm@latest --activate
6
7COPY package.json pnpm-lock.yaml ./
8RUN pnpm install --frozen-lockfile
9
10COPY . .
11
12RUN pnpm build
13
14# Production stage
15FROM node:24-alpine
16
17WORKDIR /app
18
19RUN corepack enable && corepack prepare pnpm@latest --activate
20
21COPY package.json pnpm-lock.yaml ./
22RUN pnpm install --prod --frozen-lockfile
23
24COPY --from=builder /app/dist ./dist
25
26COPY drizzle ./drizzle
27
28EXPOSE 7337
29
30CMD ["node", "dist/index.mjs"]