mirror of
https://github.com/unraid/api.git
synced 2026-01-06 00:30:22 -06:00
chore(deps): update node.js to v22 (major) (#1179)
Updates node.js in plugin / monorepo
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
FROM node:20-bookworm-slim AS builder
|
||||
FROM node:22-bookworm-slim AS builder
|
||||
|
||||
# Install build tools and dependencies
|
||||
RUN apt-get update -y && apt-get install -y \
|
||||
|
||||
@@ -9,9 +9,14 @@
|
||||
<!ENTITY source "/boot/config/plugins/dynamix.my.servers/&name;">
|
||||
<!ENTITY SHA256 "">
|
||||
<!ENTITY API_version "">
|
||||
<!ENTITY NODEJS_FILENAME "node-v20.18.1-linux-x64.tar.xz">
|
||||
<!ENTITY NODEJS_SHA256 "c6fa75c841cbffac851678a472f2a5bd612fff8308ef39236190e1f8dbb0e567">
|
||||
<!ENTITY NODEJS_TXZ "https://nodejs.org/dist/v20.18.1/node-v20.18.1-linux-x64.tar.xz">
|
||||
<!ENTITY NODEJS_VERSION "22.14.0">
|
||||
<!-- To get SHA256:
|
||||
wget https://nodejs.org/download/release/v22.14.0/node-v22.14.0-linux-x64.tar.xz
|
||||
sha256sum node-v22.14.0-linux-x64.tar.xz
|
||||
-->
|
||||
<!ENTITY NODEJS_FILENAME "node-v&NODEJS_VERSION;-linux-x64.tar.xz">
|
||||
<!ENTITY NODEJS_SHA256 "69b09dba5c8dcb05c4e4273a4340db1005abeafe3927efda2bc5b249e80437ec">
|
||||
<!ENTITY NODEJS_TXZ "https://nodejs.org/download/release/v&NODEJS_VERSION;/node-v&NODEJS_VERSION;-linux-x64.tar.xz">
|
||||
<!ENTITY MAIN_TXZ "">
|
||||
<!ENTITY TAG "">
|
||||
]>
|
||||
@@ -94,26 +99,8 @@ dnscheck "mothership.unraid.net"
|
||||
echo
|
||||
echo "⚠️ Do not close this window yet"
|
||||
echo
|
||||
|
||||
# compare expected SHA256 to actual SHA256, if not equal delete file
|
||||
# this is needed prior to Unraid 6.11.0
|
||||
sha256check() {
|
||||
FILE=$1
|
||||
EXPECTED=$2
|
||||
if [[ -f "${FILE}" ]]; then
|
||||
echo -n "Validating ${FILE}... "
|
||||
ACTUAL=$(sha256sum "${FILE}" 2>/dev/null | grep -Po '^\S+')
|
||||
if [[ "$EXPECTED" != "$ACTUAL" ]]; then
|
||||
rm "${FILE}"
|
||||
echo " old. Deleted file."
|
||||
else
|
||||
echo " ok."
|
||||
fi
|
||||
fi
|
||||
}
|
||||
]]>
|
||||
sha256check "&source;.txz" "&SHA256;"
|
||||
exit 0
|
||||
]]>
|
||||
</INLINE>
|
||||
</FILE>
|
||||
<FILE Name="/boot/config/plugins/dynamix.my.servers/&NODEJS_FILENAME;">
|
||||
@@ -148,6 +135,10 @@ exit 0
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Remove all node js archives from the flashdrive that do not match the expected version
|
||||
find /boot/config/plugins/dynamix.my.servers/ -name "node-v*-linux-x64.tar.xz" ! -name "&NODEJS_FILENAME;" -delete
|
||||
|
||||
|
||||
echo "Node.js installation successful"
|
||||
|
||||
exit 0
|
||||
|
||||
Reference in New Issue
Block a user