FIx some for build
This commit is contained in:
+4
-3
@@ -8,15 +8,16 @@ WORKDIR /app
|
|||||||
|
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
|
|
||||||
RUN apk add --no-cache openssl libc6-compat python3 make g++
|
# 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/package.json ./
|
||||||
COPY apps/api/release/prisma ./prisma
|
COPY apps/api/release/prisma ./prisma
|
||||||
COPY apps/api/release/app.js ./
|
COPY apps/api/release/app.js ./
|
||||||
|
|
||||||
RUN npm install --omit=dev \
|
RUN npm install --omit=dev \
|
||||||
&& npx prisma generate \
|
&& npx prisma generate
|
||||||
&& apk del python3 make g++
|
|
||||||
|
|
||||||
RUN mkdir -p uploads
|
RUN mkdir -p uploads
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/**
|
/**
|
||||||
* باندل تکفایل برای Docker (release/app.js) بعد از nest build.
|
* باندل تکفایل برای Docker (release/app.js) بعد از nest build.
|
||||||
* Prisma و bcrypt بهخاطر باینری native خارجی میمانند و در ایمیج نصب میشوند.
|
* فقط Prisma بهخاطر باینری native خارجی میماند و در ایمیج نصب میشود.
|
||||||
*/
|
*/
|
||||||
module.exports = {
|
module.exports = {
|
||||||
entryPoints: ['dist/src/main.js'],
|
entryPoints: ['dist/src/main.js'],
|
||||||
@@ -15,7 +15,6 @@ module.exports = {
|
|||||||
external: [
|
external: [
|
||||||
'@prisma/client',
|
'@prisma/client',
|
||||||
'.prisma/client',
|
'.prisma/client',
|
||||||
'bcrypt',
|
|
||||||
// optional Nest peers — نباید resolve اجباری شوند
|
// optional Nest peers — نباید resolve اجباری شوند
|
||||||
'@nestjs/microservices',
|
'@nestjs/microservices',
|
||||||
'@nestjs/websockets',
|
'@nestjs/websockets',
|
||||||
|
|||||||
@@ -31,7 +31,7 @@
|
|||||||
"@nestjs/swagger": "^7.3.1",
|
"@nestjs/swagger": "^7.3.1",
|
||||||
"@nestjs/throttler": "^5.1.2",
|
"@nestjs/throttler": "^5.1.2",
|
||||||
"@prisma/client": "^5.14.0",
|
"@prisma/client": "^5.14.0",
|
||||||
"bcrypt": "^5.1.1",
|
"bcryptjs": "^2.4.3",
|
||||||
"bullmq": "^5.7.8",
|
"bullmq": "^5.7.8",
|
||||||
"class-transformer": "^0.5.1",
|
"class-transformer": "^0.5.1",
|
||||||
"class-validator": "^0.14.1",
|
"class-validator": "^0.14.1",
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
"@nestjs/cli": "^10.3.2",
|
"@nestjs/cli": "^10.3.2",
|
||||||
"@nestjs/schematics": "^10.1.1",
|
"@nestjs/schematics": "^10.1.1",
|
||||||
"@nestjs/testing": "^10.3.8",
|
"@nestjs/testing": "^10.3.8",
|
||||||
"@types/bcrypt": "^5.0.2",
|
"@types/bcryptjs": "^2.4.6",
|
||||||
"@types/express": "^4.17.21",
|
"@types/express": "^4.17.21",
|
||||||
"@types/jest": "^29.5.12",
|
"@types/jest": "^29.5.12",
|
||||||
"@types/multer": "^1.4.11",
|
"@types/multer": "^1.4.11",
|
||||||
|
|||||||
+1835
-1
File diff suppressed because it is too large
Load Diff
@@ -4,7 +4,6 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@prisma/client": "5.22.0",
|
"@prisma/client": "5.22.0",
|
||||||
"bcrypt": "5.1.1",
|
|
||||||
"prisma": "5.22.0"
|
"prisma": "5.22.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,14 +30,13 @@ async function main() {
|
|||||||
const prismaDest = path.join(root, 'release', 'prisma');
|
const prismaDest = path.join(root, 'release', 'prisma');
|
||||||
cpSync(prismaSrc, prismaDest, { recursive: true });
|
cpSync(prismaSrc, prismaDest, { recursive: true });
|
||||||
|
|
||||||
// فقط native / runtimeهای خارجی باندل
|
// فقط native runtimeهای خارجی باندل (Prisma)
|
||||||
const releasePkg = {
|
const releasePkg = {
|
||||||
name: 'lucky-wheel-api-release',
|
name: 'lucky-wheel-api-release',
|
||||||
private: true,
|
private: true,
|
||||||
version: '1.0.0',
|
version: '1.0.0',
|
||||||
dependencies: {
|
dependencies: {
|
||||||
'@prisma/client': '5.22.0',
|
'@prisma/client': '5.22.0',
|
||||||
bcrypt: '5.1.1',
|
|
||||||
prisma: '5.22.0',
|
prisma: '5.22.0',
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import {
|
|||||||
import { ConfigService } from '@nestjs/config';
|
import { ConfigService } from '@nestjs/config';
|
||||||
import { JwtService } from '@nestjs/jwt';
|
import { JwtService } from '@nestjs/jwt';
|
||||||
import { AdminRole, AdminStatus } from '@prisma/client';
|
import { AdminRole, AdminStatus } from '@prisma/client';
|
||||||
import * as bcrypt from 'bcrypt';
|
import * as bcrypt from 'bcryptjs';
|
||||||
import { PrismaService } from '../../prisma/prisma.service';
|
import { PrismaService } from '../../prisma/prisma.service';
|
||||||
import { AdminLoginDto } from './dto/admin-login.dto';
|
import { AdminLoginDto } from './dto/admin-login.dto';
|
||||||
import { AdminRefreshDto } from './dto/admin-refresh.dto';
|
import { AdminRefreshDto } from './dto/admin-refresh.dto';
|
||||||
|
|||||||
Generated
+71
-518
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user