Skip to content

Commit 5448f6d

Browse files
committed
chore: upgrade dependencies
1 parent c3e34db commit 5448f6d

15 files changed

+1272
-956
lines changed

Dockerfile

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
1-
FROM node:18 as builder
1+
FROM node:22-slim AS base
2+
ENV PNPM_HOME="/pnpm"
3+
ENV PATH="$PNPM_HOME:$PATH"
4+
RUN corepack enable
5+
COPY . /app
26
WORKDIR /app
37

4-
RUN corepack enable pnpm
8+
FROM base AS prod-deps
9+
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile
510

6-
COPY pnpm-lock.yaml .
7-
RUN pnpm fetch
11+
FROM base AS build
12+
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
13+
RUN pnpm run build
814

9-
COPY package.json .
10-
RUN pnpm install --offline
11-
12-
COPY . .
13-
RUN pnpm build
14-
15-
RUN pnpm prune --prod
16-
17-
FROM node:18 as runtime
15+
FROM gcr.io/distroless/nodejs22-debian12
1816
WORKDIR /app
1917

20-
COPY --from=builder /app/node_modules ./node_modules
21-
COPY --from=builder /app/dist ./
18+
COPY --from=prod-deps /app/node_modules ./node_modules
19+
COPY --from=build /app/dist ./
2220

23-
CMD ["node", "index.js"]
21+
CMD ["index.js"]

docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
version: '3'
1+
version: "3"
22

33
services:
44
db:
5-
image: postgres
5+
image: postgres:16
66
environment:
77
- POSTGRES_DB=rmbot
88
- POSTGRES_USER=rmbot
99
- POSTGRES_PASSWORD=rmbot
1010
ports:
11-
- 6543:5432
11+
- 6543:5432

package.json

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
"description": "RealityMod's Discord Bot which adds support for suggestions and other utilities in our Discord server",
55
"main": "dist/index.js",
66
"private": true,
7+
"packageManager": "pnpm@10.22.0",
78
"scripts": {
8-
"preinstall": "npx only-allow pnpm",
9-
"serve": "ts-node -r dotenv/config src/index.ts",
9+
"start": "node --env-file .env -r ts-node/register src/index.ts",
1010
"build": "tsc",
1111
"test": "echo \"Error: no test specified\" && exit 1",
12-
"start": "ts-node src/index.ts",
1312
"typeorm": "typeorm-ts-node-commonjs",
1413
"migrations:generate": "pnpm typeorm migration:generate -d ./src/migrations/dataSource.ts",
1514
"migrations:run": "pnpm typeorm migration:run -d ./src/migrations//dataSource.ts",
@@ -18,25 +17,24 @@
1817
"author": "Reality Mod Team",
1918
"license": "MIT",
2019
"dependencies": {
21-
"axios": "1.1.3",
20+
"axios": "1.13.2",
2221
"dayjs": "^1.11.6",
2322
"discord.js": "^14.8.0",
2423
"node-schedule": "^2.1.1",
2524
"pg": "^8.8.0",
26-
"pino": "^8.8.0",
27-
"reflect-metadata": "^0.1.13",
28-
"typeorm": "0.3.11"
25+
"pino": "^10.1.0",
26+
"reflect-metadata": "^0.2.2",
27+
"typeorm": "0.3.27"
2928
},
3029
"devDependencies": {
31-
"@types/node": "^18.11.11",
30+
"@types/node": "^24.10.1",
3231
"@types/node-schedule": "^2.1.0",
33-
"dotenv": "^16.0.3",
34-
"pino-pretty": "^9.1.1",
35-
"ts-node": "10.9.1",
36-
"typescript": "4.9.3"
32+
"pino-pretty": "^13.1.2",
33+
"ts-node": "10.9.2",
34+
"typescript": "5.9.3"
3735
},
3836
"engines": {
39-
"node": ">=18",
40-
"pnpm": ">=8.0.0"
37+
"node": ">=22",
38+
"pnpm": ">=10.10.0"
4139
}
42-
}
40+
}

0 commit comments

Comments
 (0)