FROM node:20-alpine RUN corepack enable && corepack prepare pnpm@9.12.0 --activate WORKDIR /app COPY package.json ./ RUN pnpm install --prod=false COPY server/ server/ COPY shared/ shared/ COPY drizzle/ drizzle/ COPY drizzle.config.ts tsconfig.json ./ RUN npx esbuild server/_core/index.ts \ --platform=node \ --packages=external \ --bundle \ --format=cjs \ --outdir=dist RUN pnpm prune --prod ENV NODE_ENV=production ENV PORT=7860 EXPOSE 7860 CMD ["node", "dist/index.js"]