File size: 503 Bytes
cd2a4c2 043ede4 cd2a4c2 043ede4 cd2a4c2 043ede4 cd2a4c2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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"]
|