Spaces:
Sleeping
Sleeping
| FROM node:20-slim | |
| RUN apt-get update -y && apt-get install -y openssl && rm -rf /var/lib/apt/lists/* | |
| RUN npm install -g pnpm | |
| WORKDIR /app | |
| COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./ | |
| COPY packages/shared/package.json ./packages/shared/ | |
| COPY apps/server/package.json ./apps/server/ | |
| RUN pnpm install --frozen-lockfile | |
| COPY packages/shared ./packages/shared | |
| COPY apps/server ./apps/server | |
| WORKDIR /app/apps/server | |
| RUN pnpm db:generate | |
| RUN pnpm build | |
| ENV NODE_ENV=production | |
| ENV PORT=7860 | |
| EXPOSE 7860 | |
| CMD ["sh", "-c", "pnpm db:push && node dist/index.js"] | |