Upgrade node to v18 (LTS) (#16589)
This commit is contained in:
parent
8cff4cda47
commit
06db338a15
|
@ -5,9 +5,3 @@ ENV \
|
||||||
DEBIAN_FRONTEND=noninteractive \
|
DEBIAN_FRONTEND=noninteractive \
|
||||||
DEVCONTAINER=true \
|
DEVCONTAINER=true \
|
||||||
PATH=$PATH:./node_modules/.bin
|
PATH=$PATH:./node_modules/.bin
|
||||||
|
|
||||||
# Install nvm
|
|
||||||
COPY .nvmrc /tmp/.nvmrc
|
|
||||||
RUN \
|
|
||||||
su vscode -c \
|
|
||||||
"source /usr/local/share/nvm/nvm.sh && nvm install $(cat /tmp/.nvmrc) 2>&1"
|
|
|
@ -5,7 +5,7 @@
|
||||||
"context": ".."
|
"context": ".."
|
||||||
},
|
},
|
||||||
"appPort": "8124:8123",
|
"appPort": "8124:8123",
|
||||||
"postCreateCommand": "script/bootstrap",
|
"postStartCommand": "script/bootstrap",
|
||||||
"containerEnv": {
|
"containerEnv": {
|
||||||
"WORKSPACE_DIRECTORY": "${containerWorkspaceFolder}"
|
"WORKSPACE_DIRECTORY": "${containerWorkspaceFolder}"
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/sh
|
#!/bin/bash -i
|
||||||
# Resolve all frontend dependencies that the application requires to develop.
|
# Resolve all frontend dependencies that the application requires to develop.
|
||||||
|
|
||||||
# Stop on errors
|
# Stop on errors
|
||||||
|
@ -6,5 +6,17 @@ set -e
|
||||||
|
|
||||||
cd "$(dirname "$0")/.."
|
cd "$(dirname "$0")/.."
|
||||||
|
|
||||||
|
# Install/upgrade node when inside devcontainer
|
||||||
|
if [[ -n "$DEVCONTAINER" ]]; then
|
||||||
|
nodeCurrent=$(nvm version default || echo "")
|
||||||
|
nodeLatest=$(nvm version-remote "$(cat .nvmrc)")
|
||||||
|
if [[ -z "$nodeCurrent" ]]; then
|
||||||
|
nvm install
|
||||||
|
elif [[ "$nodeCurrent" != "$nodeLatest" ]]; then
|
||||||
|
nvm install --reinstall-packages-from="$nodeCurrent" --default
|
||||||
|
nvm uninstall "$nodeCurrent"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Install node modules
|
# Install node modules
|
||||||
yarn install
|
yarn install
|
||||||
|
|
Loading…
Reference in New Issue