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"]