FROM node:lts-alpine AS builder WORKDIR /app RUN npm i -g pnpm RUN apk add --no-cache python3 make g++ COPY package.json pnpm-lock.yaml ./ RUN pnpm install COPY . . RUN pnpm run build FROM node:lts-alpine AS runtime WORKDIR /app RUN npm i -g pnpm COPY --from=builder /app/dist ./dist COPY package.json pnpm-lock.yaml ./ RUN pnpm install --prod ENV HOST=0.0.0.0 ENV PORT=4321 ENV DATABASE_URL=zamaan.db EXPOSE 4321 CMD ["node", "./dist/server/entry.mjs"]