# ایمیج prebuilt: dist و node_modules از قبل روی سرور هستند # bookworm تا OpenSSL برای Prisma آماده باشد (alpine این را ندارد) FROM node:22-bookworm WORKDIR /app ENV NODE_ENV=production ENV TZ=Asia/Tehran COPY package.json package-lock.json ./ COPY node_modules ./node_modules COPY dist ./dist COPY prisma ./prisma COPY prisma.config.ts ./ COPY docker-entrypoint.sh ./ RUN chmod +x docker-entrypoint.sh EXPOSE 3000 ENTRYPOINT ["./docker-entrypoint.sh"]