decentralised message store
at main 511 B view raw
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"]