Fix some for build

This commit is contained in:
mahmood
2026-09-10 23:40:22 +03:30
parent 21760b3ca1
commit 0e62ab6017
7 changed files with 169 additions and 47 deletions
+5 -17
View File
@@ -1,26 +1,14 @@
FROM docker.arvancloud.ir/node:20-alpine AS production
FROM docker.arvancloud.ir/node:20-bookworm
# تصویر نهایی: release را لوکال بسازید:
# pnpm --filter @lucky-wheel/api build:release
# سپس فقط کپی می‌شود (بدون nest build داخل ایمیج).
# فقط کپی — هیچ install/build/apk/apt داخل ایمیج نیست.
# لوکال: pnpm run build:api:release
WORKDIR /app
ENV NODE_ENV=production
# CDN رسمی Alpine روی خیلی از سرورهای ایران TLS می‌خورد → میرور آروان
RUN sed -i 's|dl-cdn.alpinelinux.org|mirror.arvancloud.ir|g' /etc/apk/repositories \
&& apk add --no-cache openssl libc6-compat
COPY apps/api/release/package.json ./
COPY apps/api/release/prisma ./prisma
COPY apps/api/release/app.js ./
RUN npm install --omit=dev \
&& npx prisma generate
RUN mkdir -p uploads
COPY apps/api/release/ ./
EXPOSE 3000
CMD ["sh", "-c", "npx prisma migrate deploy && node app.js"]
CMD ["sh", "-c", "./node_modules/.bin/prisma migrate deploy && node app.js"]