Align everything to Node.js 16 (#22223)
* Update nvmrc to Node.js 16 * Update package.json minimum Node engine to 16 * Update README requirements to Node.js 16 * Update devcontainer Node.js version to 16 * Update devcontainer Dockerfile Node.js choices to LTS versions that are still in support/maintenance * Pin CircleCI Node image to 16 * Fix YAML type issue * Update CircleCI Node.js to 16.18 to match #22019
This commit is contained in:
		@@ -221,5 +221,5 @@ workflows:
 | 
			
		||||
          pkg-manager: yarn
 | 
			
		||||
          requires:
 | 
			
		||||
            - build
 | 
			
		||||
          version: lts
 | 
			
		||||
          version: '16.18'
 | 
			
		||||
          yarn-run: test:jest
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@ FROM mcr.microsoft.com/vscode/devcontainers/ruby:${VARIANT}
 | 
			
		||||
# The value is a comma-separated list of allowed domains
 | 
			
		||||
ENV RAILS_DEVELOPMENT_HOSTS=".githubpreview.dev"
 | 
			
		||||
 | 
			
		||||
# [Choice] Node.js version: lts/*, 16, 14, 12, 10
 | 
			
		||||
# [Choice] Node.js version: lts/*, 18, 16, 14
 | 
			
		||||
ARG NODE_VERSION="lts/*"
 | 
			
		||||
RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,7 @@ services:
 | 
			
		||||
        # Use -bullseye variants on local arm64/Apple Silicon.
 | 
			
		||||
        VARIANT: '3.0-bullseye'
 | 
			
		||||
        # Optional Node.js version to install
 | 
			
		||||
        NODE_VERSION: '14'
 | 
			
		||||
        NODE_VERSION: '16'
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ..:/workspaces/mastodon:cached
 | 
			
		||||
    environment:
 | 
			
		||||
 
 | 
			
		||||
@@ -73,7 +73,7 @@ Mastodon acts as an OAuth2 provider, so 3rd party apps can use the REST and Stre
 | 
			
		||||
- **PostgreSQL** 9.5+
 | 
			
		||||
- **Redis** 4+
 | 
			
		||||
- **Ruby** 2.7+
 | 
			
		||||
- **Node.js** 14+
 | 
			
		||||
- **Node.js** 16+
 | 
			
		||||
 | 
			
		||||
The repository includes deployment configurations for **Docker and docker-compose** as well as specific platforms like **Heroku**, **Scalingo**, and **Nanobox**. The [**standalone** installation guide](https://docs.joinmastodon.org/admin/install/) is available in the documentation.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
  "name": "@mastodon/mastodon",
 | 
			
		||||
  "license": "AGPL-3.0-or-later",
 | 
			
		||||
  "engines": {
 | 
			
		||||
    "node": ">=14"
 | 
			
		||||
    "node": ">=16"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "postversion": "git push --tags",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user