diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 683e6fa..0788a46 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -15,10 +15,10 @@ jobs: uses: actions/checkout@v4 - name: Add problem matchers run: echo "::add-matcher::.github/problemMatchers/eslint.json" - - name: Use Node.js v20 + - name: Use Node.js v22 uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: yarn - name: Install Dependencies run: yarn --immutable @@ -33,10 +33,10 @@ jobs: uses: actions/checkout@v4 - name: Add problem matchers run: echo "::add-matcher::.github/problemMatchers/tsc.json" - - name: Use Node.js v20 + - name: Use Node.js v22 uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: yarn - name: Install Dependencies run: yarn --immutable diff --git a/Dockerfile b/Dockerfile index d2f853f..cf6899c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # Base Stage # # ================ # -FROM node:20-alpine as base +FROM node:22-alpine AS base WORKDIR /usr/src/app @@ -24,7 +24,7 @@ ENTRYPOINT ["dumb-init", "--"] # Builder Stage # # ================ # -FROM base as builder +FROM base AS builder ENV NODE_ENV="development" @@ -32,9 +32,9 @@ COPY --chown=node:node tsconfig.base.json . COPY --chown=node:node prisma/ prisma/ COPY --chown=node:node src/ src/ -RUN yarn install --immutable -RUN yarn run prisma:generate -RUN yarn run build +RUN yarn install --immutable \ + && yarn run prisma:generate \ + && yarn run build # ================ # # Runner Stage # diff --git a/package.json b/package.json index b612760..020d54d 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@sapphire/prettier-config": "^2.0.0", "@sapphire/ts-config": "^5.0.1", "@types/gradient-string": "^1.1.6", - "@types/node": "^20.17.1", + "@types/node": "^22.8.6", "@typescript-eslint/eslint-plugin": "^7.13.0", "@typescript-eslint/parser": "^7.13.0", "cz-conventional-changelog": "^3.3.0", @@ -66,7 +66,7 @@ "minimist": "^1.2.8" }, "engines": { - "node": ">=18.0.0" + "node": ">=22.11.0" }, "commitlint": { "extends": [ @@ -91,6 +91,6 @@ }, "packageManager": "yarn@4.5.1", "volta": { - "node": "20.18.0" + "node": "22.11.0" } } diff --git a/yarn.lock b/yarn.lock index 432d699..77e01e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -759,7 +759,7 @@ __metadata: "@skyra/shared-http-pieces": "npm:^1.2.2" "@skyra/start-banner": "npm:^2.0.1" "@types/gradient-string": "npm:^1.1.6" - "@types/node": "npm:^20.17.1" + "@types/node": "npm:^22.8.6" "@typescript-eslint/eslint-plugin": "npm:^7.13.0" "@typescript-eslint/parser": "npm:^7.13.0" cz-conventional-changelog: "npm:^3.3.0" @@ -819,12 +819,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^20.17.1": - version: 20.17.1 - resolution: "@types/node@npm:20.17.1" +"@types/node@npm:*, @types/node@npm:^22.8.6": + version: 22.8.6 + resolution: "@types/node@npm:22.8.6" dependencies: - undici-types: "npm:~6.19.2" - checksum: 10/d1f4cd7158df97167953031f7245af3203f52b5f4965c175253b96489c7c55e4c2d4c8a697bb34211bfb99b8824cfcf6287e16cabdac6184a99eedcb26fdd432 + undici-types: "npm:~6.19.8" + checksum: 10/27bb73f033eeec05b4ed52dbc521cac28fb7ac14af267119c9bae0318c97848cd790ac7f0a65924ace7ea717eae62e91bd227da4bd6c0217d0016a7a6cd0a156 languageName: node linkType: hard @@ -4402,10 +4402,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.19.2": - version: 6.19.6 - resolution: "undici-types@npm:6.19.6" - checksum: 10/0ea9bc25762a86597d095b3772f6cec0bcabb796c339f7dfa2bd601c745a480289eb2939848dc285a56d4f94f50c475868160d8d6d3f54e823f1faf7ea9e9468 +"undici-types@npm:~6.19.8": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70 languageName: node linkType: hard