Isitha Tennakoon commited on
Commit
e6ee8d3
·
1 Parent(s): 5389598

render deploy env fix

Browse files
keygenServer/server/Dockerfile CHANGED
@@ -4,18 +4,18 @@ FROM node:20-alpine AS builder
4
  WORKDIR /app
5
 
6
  # Copy package files
7
- COPY package*.json ./
8
  COPY prisma ./prisma/
9
 
10
  # Install dependencies
11
- RUN npm ci
12
- RUN npx prisma generate
13
 
14
  # Copy source code
15
  COPY . .
16
 
17
  # Build TypeScript code
18
- RUN npm run build
19
 
20
  # Production stage
21
  FROM node:20-alpine AS runner
@@ -26,17 +26,17 @@ WORKDIR /app
26
  ENV NODE_ENV=production
27
 
28
  # Copy necessary files from builder
29
- COPY --from=builder /app/package*.json ./
30
  COPY --from=builder /app/dist ./dist
31
  COPY --from=builder /app/prisma ./prisma
32
  COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma
33
  COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma
34
 
35
- # Install production dependencies only
36
- RUN npm ci --omit=dev
37
 
38
  # Expose the port your server runs on
39
- EXPOSE 5000
40
 
41
  # Start the application
42
- CMD ["npm", "start"]
 
4
  WORKDIR /app
5
 
6
  # Copy package files
7
+ COPY package.json yarn.lock ./
8
  COPY prisma ./prisma/
9
 
10
  # Install dependencies
11
+ RUN yarn install --frozen-lockfile
12
+ RUN yarn prisma generate
13
 
14
  # Copy source code
15
  COPY . .
16
 
17
  # Build TypeScript code
18
+ RUN yarn build
19
 
20
  # Production stage
21
  FROM node:20-alpine AS runner
 
26
  ENV NODE_ENV=production
27
 
28
  # Copy necessary files from builder
29
+ COPY --from=builder /app/package.json /app/yarn.lock ./
30
  COPY --from=builder /app/dist ./dist
31
  COPY --from=builder /app/prisma ./prisma
32
  COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma
33
  COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma
34
 
35
+ # Install production dependencies
36
+ RUN yarn install --frozen-lockfile --production
37
 
38
  # Expose the port your server runs on
39
+ EXPOSE 3001
40
 
41
  # Start the application
42
+ CMD ["yarn", "start"]
keygenServer/server/package.json CHANGED
@@ -4,8 +4,8 @@
4
  "main": "server.js",
5
  "scripts": {
6
  "build": "tsc",
7
- "start": "node server.js",
8
- "dev": "ts-node server.ts",
9
  "watch": "nodemon --exec ts-node server.ts"
10
  },
11
  "license": "MIT",
 
4
  "main": "server.js",
5
  "scripts": {
6
  "build": "tsc",
7
+ "start": "node ./dist/server.js",
8
+ "dev": "nodemon server.ts",
9
  "watch": "nodemon --exec ts-node server.ts"
10
  },
11
  "license": "MIT",
keygenServer/server/tsconfig.json CHANGED
@@ -3,12 +3,21 @@
3
  "target": "es2017",
4
  "module": "commonjs",
5
  "outDir": "./dist",
6
- "rootDir": "./",
7
- "strict": true,
8
- "esModuleInterop": true,
9
- "skipLibCheck": true,
10
- "forceConsistentCasingInFileNames": true
 
 
 
11
  },
12
- "include": ["**/*"],
13
- "exclude": ["dist"]
 
 
 
 
 
 
14
  }
 
3
  "target": "es2017",
4
  "module": "commonjs",
5
  "outDir": "./dist",
6
+ "rootDir": ".",
7
+ "strict": true,
8
+ "esModuleInterop": true,
9
+ "skipLibCheck": true,
10
+ "forceConsistentCasingInFileNames": true,
11
+ "moduleResolution": "node",
12
+ "resolveJsonModule": true,
13
+ "sourceMap": true
14
  },
15
+ "include": [
16
+ "*.ts",
17
+ "**/*.ts"
18
+ ],
19
+ "exclude": [
20
+ "node_modules",
21
+ "dist"
22
+ ]
23
  }