Files
Lucky_Wheel/apps/api/esbuild.release.config.cjs
T
2026-09-10 22:37:29 +03:30

26 lines
719 B
JavaScript

/**
* باندل تک‌فایل برای Docker (release/app.js) بعد از nest build.
* Prisma و bcrypt به‌خاطر باینری native خارجی می‌مانند و در ایمیج نصب می‌شوند.
*/
module.exports = {
entryPoints: ['dist/src/main.js'],
bundle: true,
platform: 'node',
target: 'node20',
format: 'cjs',
outfile: 'release/app.js',
sourcemap: false,
keepNames: true,
legalComments: 'none',
external: [
'@prisma/client',
'.prisma/client',
'bcrypt',
// optional Nest peers — نباید resolve اجباری شوند
'@nestjs/microservices',
'@nestjs/websockets',
'@nestjs/platform-socket.io',
'class-transformer/storage',
],
};