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 |
}
|