diff --git a/.circleci/config.yml b/.circleci/config.yml index 2e03c12bd..604cfe472 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,10 +2,10 @@ version: 2.1 executors: docker-node: docker: - - image: cimg/node:18.20 + - image: cimg/node:20.0 docker-harness: docker: - - image: cimg/node:18.20 + - image: cimg/node:20.0 - image: kennethreitz/httpbin name: httpbin.org macos: @@ -49,7 +49,7 @@ jobs: - when: condition: <> steps: - - run: nvm install 18.20.1 && nvm alias default 18.20.1 + - run: nvm install 20.0.0 && nvm alias default 20.0.0 - run: pip3 install pipenv gunicorn - run: sudo bash -c 'echo "0.0.0.0 httpbin.org" >> /etc/hosts' - run: git clone https://github.com/stoplightio/httpbin httpbin diff --git a/Dockerfile b/Dockerfile index 0c046f674..268d0ca77 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18 AS compiler +FROM node:20 AS compiler WORKDIR /usr/src/prism @@ -8,7 +8,7 @@ COPY packages/ /usr/src/prism/packages/ RUN yarn && yarn build ############################################################### -FROM node:18 AS dependencies +FROM node:20 AS dependencies WORKDIR /usr/src/prism/ @@ -34,7 +34,7 @@ RUN if [ $(uname -m) != "aarch64" ]; then curl -sfL https://gobinaries.com/tj/no RUN if [ $(uname -m) != "aarch64" ]; then node-prune; fi ############################################################### -FROM node:18-alpine +FROM node:20-alpine # https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#handling-kernel-signals RUN apk add --no-cache tini diff --git a/README.md b/README.md index 6f5fe69fe..6e130b708 100644 --- a/README.md +++ b/README.md @@ -41,8 +41,8 @@ This information refers to Open Source Prism 3.x, which is the current version m Prism requires -- NodeJS >= 18.20.1 -- for NodeJS 18.x, [>= 18.16 is required](https://github.com/stoplightio/prism/issues/2305) +- NodeJS >= 20.0.0 +- for NodeJS 20.x, >= 20.0 is required ```bash npm install -g @stoplight/prism-cli diff --git a/packages/cli/package.json b/packages/cli/package.json index 6f9fce32c..7c981d969 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -28,7 +28,7 @@ "yargs": "^16.2.0" }, "engines": { - "node": ">=18.20.1" + "node": ">=20.0.0" }, "files": [ "/dist" diff --git a/packages/core/package.json b/packages/core/package.json index b7cccf889..f0b8b9f5a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -13,7 +13,7 @@ "/dist" ], "engines": { - "node": ">=18.20.1" + "node": ">=20.0.0" }, "dependencies": { "fp-ts": "^2.11.5", diff --git a/packages/http-server/package.json b/packages/http-server/package.json index f8d4ad716..07f9c396c 100644 --- a/packages/http-server/package.json +++ b/packages/http-server/package.json @@ -10,7 +10,7 @@ "url": "https://github.com/stoplightio/prism.git" }, "engines": { - "node": ">=18.20.1" + "node": ">=20.0.0" }, "files": [ "/dist" diff --git a/packages/http/package.json b/packages/http/package.json index 03d060dc0..f1155ef9b 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -13,7 +13,7 @@ "/dist" ], "engines": { - "node": ">=18.20.1" + "node": ">=20.0.0" }, "dependencies": { "@faker-js/faker": "^6.0.0",