Fix for production

This commit is contained in:
mahmood
2026-09-10 22:37:29 +03:30
parent efb0051ab9
commit ec899defb9
95 changed files with 219589 additions and 110 deletions
+15 -12
View File
@@ -1,22 +1,25 @@
FROM node:20-alpine AS builder
FROM docker.arvancloud.ir/node:20-alpine AS production
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm
# تصویر نهایی: release را لوکال بسازید:
# pnpm --filter @lucky-wheel/api build:release
# سپس فقط کپی می‌شود (بدون nest build داخل ایمیج).
WORKDIR /app
COPY . .
ENV NODE_ENV=production
RUN pnpm install --frozen-lockfile
RUN pnpm --filter @lucky-wheel/api build
RUN pnpm deploy --filter @lucky-wheel/api --prod /prod/api
RUN apk add --no-cache openssl libc6-compat python3 make g++
FROM node:20-alpine AS runner
COPY apps/api/release/package.json ./
COPY apps/api/release/prisma ./prisma
COPY apps/api/release/app.js ./
WORKDIR /app
COPY --from=builder /prod/api .
RUN npm install --omit=dev \
&& npx prisma generate \
&& apk del python3 make g++
RUN mkdir -p uploads
EXPOSE 3000
CMD ["node", "dist/src/main"]
CMD ["sh", "-c", "npx prisma migrate deploy && node app.js"]