Spaces:
Running
Running
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
|
8 |
COPY prisma ./prisma/
|
9 |
|
10 |
# Install dependencies
|
11 |
-
RUN
|
12 |
-
RUN
|
13 |
|
14 |
# Copy source code
|
15 |
COPY . .
|
16 |
|
17 |
# Build TypeScript code
|
18 |
-
RUN
|
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
|
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
|
37 |
|
38 |
# Expose the port your server runs on
|
39 |
-
EXPOSE
|
40 |
|
41 |
# Start the application
|
42 |
-
CMD ["
|
|
|
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": "
|
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 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
|
|
|
|
|
|
11 |
},
|
12 |
-
"include": [
|
13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
}
|