Skip to content
This repository was archived by the owner on Jul 10, 2023. It is now read-only.

Commit 524dbfe

Browse files
committed
some stuff i do :3
1 parent 8223e4c commit 524dbfe

File tree

4 files changed

+49
-28
lines changed

4 files changed

+49
-28
lines changed

Dockerfile

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
1-
FROM docker.io/library/node:19-alpine
1+
FROM node:18 AS builder
22
WORKDIR /app
3-
COPY package.json yarn.lock ./
4-
RUN yarn install --frozen-lockfile
3+
COPY package*.json ./
4+
RUN npm ci
55
COPY . .
6-
CMD [ "yarn", "start" ]
6+
RUN npm run build
7+
8+
FROM node:18
9+
WORKDIR /app
10+
COPY package* ./
11+
RUN npm ci --production
12+
COPY --from=builder ./app/build/src ./build/src
13+
EXPOSE 8080
14+
CMD ["yarn", "start"]

package.json

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,42 @@
22
"name": "prism-linked-roles",
33
"version": "1.0.0",
44
"license": "GPL-3.0",
5-
"main": "server.js",
5+
"main": "./build/src/server.js",
6+
"engines": {
7+
"node": ">=18"
8+
},
69
"type": "module",
710
"scripts": {
8-
"dev": "NODE_ENV=development tsx watch src/index.js",
9-
"start": "tsx src/server.js",
10-
"reupload": "tsx src/_reupload.js",
11-
"preinstall": "npx only-allow yarn"
11+
"pretest": "npm run build",
12+
"fix": "eslint --fix '**/*.ts'",
13+
"lint": "eslint '**/*.ts'",
14+
"dev": "tsc --watch & nodemon -w build/src build/src/server.js",
15+
"build": "tsc",
16+
"start": "node build/src/server.js"
1217
},
1318
"dependencies": {
14-
"@prisma/client": "4.11.0",
19+
"body-parser": "1.20.1",
1520
"cookie-parser": "1.4.6",
1621
"discord-interactions": "3.3.0",
1722
"express": "4.18.2",
18-
"node-fetch": "3.3.1"
23+
"node-fetch": "3.3.1",
24+
"nconf": "0.12.0",
25+
"redis": "4.5.0"
1926
},
2027
"devDependencies": {
21-
"prisma": "4.11.0",
28+
"@types/express": "4.17.14",
29+
"@types/node": "18.7.17",
30+
"@typescript-eslint/eslint-plugin": "5.16.0",
31+
"@typescript-eslint/parser": "5.16.0",
2232
"dotenv": "16.0.3",
2333
"gray-matter": "4.0.3",
24-
"prettier": "2.8.4"
25-
}
34+
"prettier": "2.8.4",
35+
"eslint": "8.11.0",
36+
"eslint-config-prettier": "8.5.0",
37+
"eslint-plugin-prettier": "4.0.0",
38+
"nodemon": "2.0.20",
39+
"typescript": "4.6.2"
40+
},
41+
"keywords": [],
42+
"author": "IThundxr <[email protected]>"
2643
}

prisma/schema.prisma

Lines changed: 0 additions & 14 deletions
This file was deleted.

tsconfig.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"compilerOptions": {
3+
"target": "es2022",
4+
"module": "ES2022",
5+
"outDir": "build",
6+
"moduleResolution": "node",
7+
"sourceMap": true,
8+
"allowSyntheticDefaultImports": true
9+
}
10+
}

0 commit comments

Comments
 (0)