From 16ea8eb8f639d9f75bae003b62697322486659ee Mon Sep 17 00:00:00 2001 From: MickLesk Date: Sun, 21 Jun 2026 21:56:29 +0200 Subject: [PATCH] refactor(install): use setup_nodejs corepack via NODE_MODULE Remove redundant corepack enable calls from install scripts and rely on centralized setup_nodejs handling. Co-authored-by: Cursor --- install/adventurelog-install.sh | 2 +- install/anchor-install.sh | 2 +- install/bookorbit-install.sh | 4 ++-- install/dashy-install.sh | 2 +- install/databasus-install.sh | 4 ++-- install/docmost-install.sh | 2 +- install/docuseal-install.sh | 2 +- install/elementsynapse-install.sh | 2 +- install/erpnext-install.sh | 2 +- install/excalidraw-install.sh | 2 +- install/feishin-install.sh | 4 ++-- install/foldergram-install.sh | 2 +- install/fumadocs-install.sh | 2 +- install/ghost-install.sh | 2 +- install/gramps-web-install.sh | 4 ++-- install/grist-install.sh | 2 +- install/homepage-install.sh | 2 +- install/immich-install.sh | 3 +-- install/invoiceshelf-install.sh | 4 ++-- install/joplin-server-install.sh | 2 +- install/jotty-install.sh | 2 +- install/kan-install.sh | 2 +- install/karakeep-install.sh | 2 +- install/koel-install.sh | 2 +- install/koillection-install.sh | 2 +- install/linkwarden-install.sh | 4 ++-- install/lobehub-install.sh | 2 +- install/mafl-install.sh | 2 +- install/manyfold-install.sh | 6 +++--- install/mealie-install.sh | 2 +- install/meilisearch-install.sh | 2 +- install/metube-install.sh | 4 ++-- install/monica-install.sh | 2 +- install/musicseerr-install.sh | 2 +- install/nginxproxymanager-install.sh | 2 +- install/open-archiver-install.sh | 2 +- install/outline-install.sh | 4 ++-- install/paperclip-install.sh | 2 +- install/papra-install.sh | 2 +- install/peanut-install.sh | 2 +- install/plane-install.sh | 4 ++-- install/reactive-resume-install.sh | 4 ++-- install/seerr-install.sh | 2 +- install/sparkyfitness-install.sh | 2 +- install/split-pro-install.sh | 2 +- install/storybook-install.sh | 2 +- install/storyteller-install.sh | 4 ++-- install/streamlink-webui-install.sh | 2 +- install/tandoor-install.sh | 2 +- install/tasmocompiler-install.sh | 2 +- install/teable-install.sh | 2 +- install/tianji-install.sh | 2 +- install/tracearr-install.sh | 4 ++-- install/twenty-install.sh | 4 ++-- install/umami-install.sh | 2 +- install/web-check-install.sh | 2 +- install/wger-install.sh | 2 +- install/wikijs-install.sh | 2 +- install/wishlist-install.sh | 2 +- install/zigbee2mqtt-install.sh | 2 +- install/zipline-install.sh | 2 +- 61 files changed, 76 insertions(+), 77 deletions(-) diff --git a/install/adventurelog-install.sh b/install/adventurelog-install.sh index a5eb73ec6..ccdb50342 100644 --- a/install/adventurelog-install.sh +++ b/install/adventurelog-install.sh @@ -23,7 +23,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" PYTHON_VERSION="3.13" setup_uv -NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm@latest" setup_nodejs PG_VERSION="17" PG_MODULES="postgis" setup_postgresql PG_DB_NAME="adventurelog_db" PG_DB_USER="adventurelog_user" PG_DB_EXTENSIONS="postgis" setup_postgresql_db diff --git a/install/anchor-install.sh b/install/anchor-install.sh index e1407cfa4..5129ef246 100644 --- a/install/anchor-install.sh +++ b/install/anchor-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="anchor" PG_DB_USER="anchor" setup_postgresql_db diff --git a/install/bookorbit-install.sh b/install/bookorbit-install.sh index 48c249a2d..baf220dfb 100644 --- a/install/bookorbit-install.sh +++ b/install/bookorbit-install.sh @@ -22,7 +22,7 @@ msg_ok "Installed Dependencies" PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql PG_DB_NAME="bookorbit" PG_DB_USER="bookorbit" PG_DB_EXTENSIONS="uuid-ossp,pg_trgm,vector" setup_postgresql_db -NODE_VERSION="24" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack" setup_nodejs setup_uv fetch_and_deploy_gh_release "bookorbit" "bookorbit/bookorbit" "tarball" @@ -30,7 +30,7 @@ fetch_and_deploy_gh_release "bookorbit" "bookorbit/bookorbit" "tarball" msg_info "Building Application" cd /opt/bookorbit PNPM_VERSION=$(jq -r '.packageManager | ltrimstr("pnpm@")' /opt/bookorbit/package.json) -$STD corepack enable + $STD corepack prepare "pnpm@${PNPM_VERSION}" --activate $STD pnpm install --frozen-lockfile $STD pnpm --filter client run build-only diff --git a/install/dashy-install.sh b/install/dashy-install.sh index 1d05158bb..23a49954b 100644 --- a/install/dashy-install.sh +++ b/install/dashy-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -NODE_VERSION="24" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,yarn" setup_nodejs fetch_and_deploy_gh_release "dashy" "Lissy93/dashy" "prebuild" "latest" "/opt/dashy" "dashy-*.tar.gz" msg_info "Installing Dashy" diff --git a/install/databasus-install.sh b/install/databasus-install.sh index c9808d3e2..1f81d8b0d 100644 --- a/install/databasus-install.sh +++ b/install/databasus-install.sh @@ -23,7 +23,7 @@ msg_ok "Installed Dependencies" PG_VERSION="17" setup_postgresql setup_go -NODE_VERSION="24" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack" setup_nodejs msg_info "Installing Database Clients" # Create PostgreSQL version symlinks for compatibility @@ -56,7 +56,7 @@ fetch_and_deploy_gh_release "databasus" "databasus/databasus" "tarball" "latest" msg_info "Building Databasus (Patience)" export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 cd /opt/databasus/frontend -$STD corepack enable + $STD corepack prepare pnpm@latest --activate $STD pnpm install --frozen-lockfile $STD pnpm run build diff --git a/install/docmost-install.sh b/install/docmost-install.sh index 826ac8edc..5cee0acd8 100644 --- a/install/docmost-install.sh +++ b/install/docmost-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ make msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/docmost/docmost/main/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm@$(curl -s https://raw.githubusercontent.com/docmost/docmost/main/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs PG_VERSION="16" setup_postgresql PG_DB_NAME="docmost_db" PG_DB_USER="docmost_user" setup_postgresql_db fetch_and_deploy_gh_release "docmost" "docmost/docmost" "tarball" diff --git a/install/docuseal-install.sh b/install/docuseal-install.sh index 82c89bfc6..7ad6e57aa 100644 --- a/install/docuseal-install.sh +++ b/install/docuseal-install.sh @@ -30,7 +30,7 @@ $STD apt install -y \ fontconfig msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="docuseal" PG_DB_USER="docuseal" setup_postgresql_db diff --git a/install/elementsynapse-install.sh b/install/elementsynapse-install.sh index 226b965b3..e1e08a8ea 100644 --- a/install/elementsynapse-install.sh +++ b/install/elementsynapse-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ debconf-utils msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn" setup_nodejs echo "${TAB3}It is important to choose the name for your server before you install Synapse, because it cannot be changed later." echo "${TAB3}The server name determines the “domain” part of user-ids for users on your server: these will all be of the format @user:my.domain.name. It also determines how other matrix servers will reach yours for federation." diff --git a/install/erpnext-install.sh b/install/erpnext-install.sh index 5e1b60cb1..74120f3a0 100644 --- a/install/erpnext-install.sh +++ b/install/erpnext-install.sh @@ -34,7 +34,7 @@ $STD apt install -y \ cron msg_ok "Installed Dependencies" -NODE_VERSION="24" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,yarn" setup_nodejs UV_PYTHON="3.13" setup_uv setup_mariadb diff --git a/install/excalidraw-install.sh b/install/excalidraw-install.sh index dd6e7a316..698e12a7f 100644 --- a/install/excalidraw-install.sh +++ b/install/excalidraw-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y xdg-utils msg_ok "Installed Dependencies" -NODE_VERSION="24" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,yarn" setup_nodejs fetch_and_deploy_gh_release "excalidraw" "excalidraw/excalidraw" "tarball" msg_info "Configuring Excalidraw" diff --git a/install/feishin-install.sh b/install/feishin-install.sh index 68669db7d..6a12898d0 100644 --- a/install/feishin-install.sh +++ b/install/feishin-install.sh @@ -19,14 +19,14 @@ $STD apt install -y \ gettext-base msg_ok "Installed Dependencies" -NODE_VERSION="24" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack" setup_nodejs fetch_and_deploy_gh_release "feishin" "jeffvli/feishin" "tarball" msg_info "Building Feishin Web" cd /opt/feishin #PNPM_VERSION=$(jq -r '.packageManager | ltrimstr("pnpm@")' /opt/feishin/package.json) -$STD corepack enable + $STD corepack prepare "pnpm@10" --activate $STD pnpm install $STD pnpm run build:web diff --git a/install/foldergram-install.sh b/install/foldergram-install.sh index 895a619a8..92b6bef06 100644 --- a/install/foldergram-install.sh +++ b/install/foldergram-install.sh @@ -23,7 +23,7 @@ fetch_and_deploy_gh_release "foldergram" "foldergram/foldergram" "tarball" msg_info "Configuring Foldergram" export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 -$STD corepack enable + cd /opt/foldergram $STD pnpm install $STD pnpm run build diff --git a/install/fumadocs-install.sh b/install/fumadocs-install.sh index 50b27cf3c..85521066e 100644 --- a/install/fumadocs-install.sh +++ b/install/fumadocs-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ git msg_ok "Installed Dependencies" -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs msg_info "Preparing Fumadocs - " mkdir -p /opt/fumadocs diff --git a/install/ghost-install.sh b/install/ghost-install.sh index cf3efe5f5..f66799c86 100644 --- a/install/ghost-install.sh +++ b/install/ghost-install.sh @@ -23,7 +23,7 @@ msg_ok "Installed Dependencies" setup_mariadb MARIADB_DB_NAME="ghost" MARIADB_DB_USER="ghostuser" setup_mariadb_db -NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm" setup_nodejs msg_info "Installing Ghost CLI" $STD npm install ghost-cli@latest -g diff --git a/install/gramps-web-install.sh b/install/gramps-web-install.sh index 7924847a2..f7df3692b 100644 --- a/install/gramps-web-install.sh +++ b/install/gramps-web-install.sh @@ -38,7 +38,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" PYTHON_VERSION="3.12" setup_uv -NODE_VERSION="22" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack" setup_nodejs fetch_and_deploy_gh_release "gramps-web-api" "gramps-project/gramps-web-api" "tarball" "latest" "/opt/gramps-web-api" fetch_and_deploy_gh_release "gramps-web" "gramps-project/gramps-web" "tarball" "latest" "/opt/gramps-web/frontend" @@ -92,7 +92,7 @@ msg_ok "Installed Gramps Addons" cd /opt/gramps-web/frontend export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 -$STD corepack enable + $STD npm install $STD npm run build cd /opt/gramps-web-api diff --git a/install/grist-install.sh b/install/grist-install.sh index 5ebea6e76..9c37b1d78 100644 --- a/install/grist-install.sh +++ b/install/grist-install.sh @@ -20,7 +20,7 @@ $STD apt install -y \ python3-venv \ git msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn@latest" setup_nodejs fetch_and_deploy_gh_release "grist" "gristlabs/grist-core" "tarball" msg_info "Installing Grist" diff --git a/install/homepage-install.sh b/install/homepage-install.sh index 45cba3d82..bb7f8d21d 100644 --- a/install/homepage-install.sh +++ b/install/homepage-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt-get install -y jq msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm@latest" setup_nodejs fetch_and_deploy_gh_release "homepage" "gethomepage/homepage" "tarball" RELEASE=$(get_latest_github_release "gethomepage/homepage") diff --git a/install/immich-install.sh b/install/immich-install.sh index 3637fed98..d64589727 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -313,14 +313,13 @@ mkdir -p {"${APP_DIR}","${UPLOAD_DIR}","${GEO_DIR}","${INSTALL_DIR}"/cache} fetch_and_deploy_gh_release "Immich" "immich-app/immich" "tarball" "v2.7.5" "$SRC_DIR" PNPM_VERSION="$(jq -r '.packageManager | split("@")[1] | split("+")[0]' ${SRC_DIR}/package.json)" -NODE_VERSION="24" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm@${PNPM_VERSION}" setup_nodejs msg_info "Installing Immich (patience)" cd "$SRC_DIR"/server export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 export CI=1 -corepack enable # server build export SHARP_IGNORE_GLOBAL_LIBVIPS=true diff --git a/install/invoiceshelf-install.sh b/install/invoiceshelf-install.sh index c604ab2c4..657054f37 100644 --- a/install/invoiceshelf-install.sh +++ b/install/invoiceshelf-install.sh @@ -19,7 +19,7 @@ msg_ok "Installed Dependencies" PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULES="bcmath,gd,intl,xml,zip,pdo_pgsql,mbstring,curl,exif" setup_php setup_composer -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs PG_VERSION="16" setup_postgresql PG_DB_NAME="invoiceshelf" PG_DB_USER="invoiceshelf" setup_postgresql_db @@ -40,7 +40,7 @@ sed -i "s|^DB_PASSWORD=.*|DB_PASSWORD=${PG_DB_PASS}|" .env COMPOSER_ALLOW_SUPERUSER=1 $STD composer install --no-dev --optimize-autoloader --no-interaction $STD php artisan key:generate --force if command -v corepack >/dev/null 2>&1; then - $STD corepack enable + $STD corepack pnpm install $STD corepack pnpm run build else diff --git a/install/joplin-server-install.sh b/install/joplin-server-install.sh index f3d39c8c7..f4b65aa48 100644 --- a/install/joplin-server-install.sh +++ b/install/joplin-server-install.sh @@ -21,7 +21,7 @@ msg_ok "Installed Dependencies" PG_VERSION="17" setup_postgresql PG_DB_NAME="joplin" PG_DB_USER="joplin" setup_postgresql_db -NODE_VERSION="24" NODE_MODULE="yarn,npm,pm2" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,yarn,npm,pm2" setup_nodejs mkdir -p /opt/pm2 export PM2_HOME=/opt/pm2 $STD pm2 install pm2-logrotate diff --git a/install/jotty-install.sh b/install/jotty-install.sh index 725d93d95..33ebe29ef 100644 --- a/install/jotty-install.sh +++ b/install/jotty-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn" setup_nodejs fetch_and_deploy_gh_release "jotty" "fccview/jotty" "prebuild" "latest" "/opt/jotty" "jotty_*_prebuild.tar.gz" msg_info "Setup jotty" diff --git a/install/kan-install.sh b/install/kan-install.sh index fbd220522..7618a0256 100644 --- a/install/kan-install.sh +++ b/install/kan-install.sh @@ -21,7 +21,7 @@ msg_ok "Installed Dependencies" PG_VERSION="16" setup_postgresql PG_DB_NAME="kan" PG_DB_USER="kan" setup_postgresql_db -NODE_VERSION="20" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="20" NODE_MODULE="corepack,pnpm" setup_nodejs fetch_and_deploy_gh_tag "kan" "kanbn/kan" "latest" diff --git a/install/karakeep-install.sh b/install/karakeep-install.sh index 4f1d0c3ab..0a6d95ce4 100644 --- a/install/karakeep-install.sh +++ b/install/karakeep-install.sh @@ -32,7 +32,7 @@ setup_meilisearch fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" "tarball" cd /opt/karakeep MODULE_VERSION="$(jq -r '.packageManager | split("@")[1]' /opt/karakeep/package.json)" -NODE_VERSION="24" NODE_MODULE="pnpm@${MODULE_VERSION}" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm@${MODULE_VERSION}" setup_nodejs msg_info "Installing external JavaScript Extension for yt-dlp" $STD pip install -U yt-dlp-ejs --break-system-packages diff --git a/install/koel-install.sh b/install/koel-install.sh index 61da73722..5e54441f4 100644 --- a/install/koel-install.sh +++ b/install/koel-install.sh @@ -24,7 +24,7 @@ msg_ok "Installed Dependencies" PG_VERSION="16" setup_postgresql PG_DB_NAME="koel" PG_DB_USER="koel" setup_postgresql_db PHP_VERSION="8.4" PHP_FPM="YES" setup_php -NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm" setup_nodejs setup_composer fetch_and_deploy_gh_release "koel" "koel/koel" "prebuild" "latest" "/opt/koel" "koel-*.tar.gz" diff --git a/install/koillection-install.sh b/install/koillection-install.sh index b7f3a60e9..2a25ab92a 100644 --- a/install/koillection-install.sh +++ b/install/koillection-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -NODE_VERSION="26" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="26" NODE_MODULE="corepack,yarn" setup_nodejs PG_VERSION="16" setup_postgresql PHP_VERSION="8.5" PHP_APACHE="YES" setup_php setup_composer diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index 8c4f6f664..93d9ab841 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ build-essential msg_ok "Installed Dependencies" -NODE_VERSION="22" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack" setup_nodejs PG_VERSION="16" setup_postgresql RUST_CRATES="monolith" setup_rust PG_DB_NAME="linkwardendb" PG_DB_USER="linkwarden" setup_postgresql_db @@ -44,7 +44,7 @@ if [[ -f package.json ]]; then fi fi if command -v corepack >/dev/null 2>&1; then - $STD corepack enable + $STD corepack prepare "yarn@${yarn_ver}" --activate || true fi $STD yarn diff --git a/install/lobehub-install.sh b/install/lobehub-install.sh index 832348d26..d0b04d4a0 100644 --- a/install/lobehub-install.sh +++ b/install/lobehub-install.sh @@ -30,7 +30,7 @@ systemctl restart postgresql msg_ok "Configured pg_search preload library" PG_DB_NAME="lobehub" PG_DB_USER="lobehub" PG_DB_EXTENSIONS="vector,pg_search" setup_postgresql_db -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs fetch_and_deploy_gh_release "lobehub" "lobehub/lobehub" "tarball" diff --git a/install/mafl-install.sh b/install/mafl-install.sh index f63d15013..3629c2c46 100644 --- a/install/mafl-install.sh +++ b/install/mafl-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ build-essential msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn@latest" setup_nodejs fetch_and_deploy_gh_release "mafl" "hywax/mafl" "tarball" msg_info "Installing Mafl" diff --git a/install/manyfold-install.sh b/install/manyfold-install.sh index 7007fa74d..dfc43b49e 100644 --- a/install/manyfold-install.sh +++ b/install/manyfold-install.sh @@ -27,7 +27,7 @@ msg_ok "Installed Dependencies" setup_imagemagick PG_VERSION="16" setup_postgresql PG_DB_NAME="manyfold" PG_DB_USER="manyfold" setup_postgresql_db -NODE_VERSION="24" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,yarn" setup_nodejs fetch_and_deploy_gh_release "manyfold" "manyfold3d/manyfold" "tarball" "latest" "/opt/manyfold/app" @@ -66,7 +66,7 @@ gem install bundler bundle install gem install sidekiq gem install foreman -corepack enable yarn + rm -f /opt/manyfold/app/config/credentials.yml.enc corepack prepare $YARN_VERSION --activate corepack use $YARN_VERSION @@ -81,7 +81,7 @@ msg_ok "Configured Manyfold" msg_info "Installing Manyfold" chown -R manyfold:manyfold {/home/manyfold,/opt/manyfold} chmod +x /opt/manyfold/user_setup.sh -$STD npm install --global corepack + $STD sudo -u manyfold bash /opt/manyfold/user_setup.sh rm -f /opt/manyfold/user_setup.sh msg_ok "Installed Manyfold" diff --git a/install/mealie-install.sh b/install/mealie-install.sh index f29ea36b4..96c077471 100644 --- a/install/mealie-install.sh +++ b/install/mealie-install.sh @@ -29,7 +29,7 @@ msg_ok "Installed Dependencies" PYTHON_VERSION="3.12" setup_uv PG_VERSION="16" setup_postgresql -NODE_MODULE="yarn" NODE_VERSION="24" setup_nodejs +NODE_MODULE="corepack,yarn" NODE_VERSION="24" setup_nodejs fetch_and_deploy_gh_release "mealie" "mealie-recipes/mealie" "tarball" PG_DB_NAME="mealie_db" PG_DB_USER="mealie_user" PG_DB_GRANT_SUPERUSER="true" setup_postgresql_db diff --git a/install/meilisearch-install.sh b/install/meilisearch-install.sh index ede7cd80a..314193290 100644 --- a/install/meilisearch-install.sh +++ b/install/meilisearch-install.sh @@ -17,7 +17,7 @@ MEILISEARCH_BIND="0.0.0.0:7700" setup_meilisearch read -r -p "${TAB3}Do you want add meilisearch-ui? [y/n]: " prompt if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then - NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs + NODE_VERSION="22" NODE_MODULE="corepack,pnpm@latest" setup_nodejs fetch_and_deploy_gh_release "meilisearch-ui" "riccox/meilisearch-ui" "tarball" msg_info "Configuring ${APPLICATION}-ui" diff --git a/install/metube-install.sh b/install/metube-install.sh index 734cf583c..ee4a6247b 100644 --- a/install/metube-install.sh +++ b/install/metube-install.sh @@ -23,7 +23,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" PYTHON_VERSION="3.13" setup_uv -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs msg_info "Installing Deno" export DENO_INSTALL="/usr/local" @@ -38,7 +38,7 @@ fetch_and_deploy_gh_release "metube" "alexta69/metube" "tarball" "latest" msg_info "Installing MeTube" cd /opt/metube/ui if command -v corepack >/dev/null 2>&1; then - $STD corepack enable + $STD corepack prepare pnpm --activate || true fi echo 'onlyBuiltDependencies=*' >> .npmrc diff --git a/install/monica-install.sh b/install/monica-install.sh index c09bd0339..d189eda60 100644 --- a/install/monica-install.sh +++ b/install/monica-install.sh @@ -17,7 +17,7 @@ PHP_VERSION="8.2" PHP_APACHE="YES" PHP_MODULE="mysqli,pdo-mysql" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="monica" MARIADB_DB_USER="monica" setup_mariadb_db -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn@latest" setup_nodejs fetch_and_deploy_gh_release "monica" "monicahq/monica" "prebuild" "latest" "/opt/monica" "monica-v*.tar.bz2" msg_info "Configuring monica" diff --git a/install/musicseerr-install.sh b/install/musicseerr-install.sh index efa222571..d03e28f09 100644 --- a/install/musicseerr-install.sh +++ b/install/musicseerr-install.sh @@ -15,7 +15,7 @@ update_os PYTHON_VERSION="3.13" setup_uv fetch_and_deploy_gh_release "musicseerr" "HabiRabbu/Musicseerr" "tarball" -NODE_VERSION="25" NODE_MODULE="pnpm@10.33.0" setup_nodejs +NODE_VERSION="25" NODE_MODULE="corepack,pnpm@10.33.0" setup_nodejs msg_info "Building Frontend" cd /opt/musicseerr/frontend diff --git a/install/nginxproxymanager-install.sh b/install/nginxproxymanager-install.sh index c3a038b4f..f4c830b6f 100644 --- a/install/nginxproxymanager-install.sh +++ b/install/nginxproxymanager-install.sh @@ -71,7 +71,7 @@ WantedBy=multi-user.target EOF msg_ok "Built OpenResty" -NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn" setup_nodejs RELEASE=$(get_latest_github_release "NginxProxyManager/nginx-proxy-manager") fetch_and_deploy_gh_release "nginxproxymanager" "NginxProxyManager/nginx-proxy-manager" "tarball" "v${RELEASE}" diff --git a/install/open-archiver-install.sh b/install/open-archiver-install.sh index 484bec9a7..9d9cfd847 100644 --- a/install/open-archiver-install.sh +++ b/install/open-archiver-install.sh @@ -17,7 +17,7 @@ msg_info "Installing dependendencies" $STD apt install -y valkey msg_ok "Installed dependendencies" -NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="openarchiver_db" PG_DB_USER="openarchiver" setup_postgresql_db diff --git a/install/outline-install.sh b/install/outline-install.sh index 9bacffe8f..222fdd016 100644 --- a/install/outline-install.sh +++ b/install/outline-install.sh @@ -20,7 +20,7 @@ $STD apt install -y \ redis msg_ok "Installed Dependencies" -NODE_VERSION="24" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack" setup_nodejs PG_VERSION="16" setup_postgresql PG_DB_NAME="outline" PG_DB_USER="outline" setup_postgresql_db @@ -39,7 +39,7 @@ sed -i "5s#URL=#URL=http://${LOCAL_IP}#g" /opt/outline/.env sed -i 's/FORCE_HTTPS=true/FORCE_HTTPS=false/g' /opt/outline/.env export NODE_OPTIONS="--max-old-space-size=3584" export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 -$STD corepack enable + $STD yarn install --immutable export NODE_ENV=production sed -i 's/NODE_ENV=development/NODE_ENV=production/g' /opt/outline/.env diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index 585b665f9..7c26abab1 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -20,7 +20,7 @@ $STD apt install -y \ ripgrep msg_ok "Installed Dependencies" -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="paperclip" PG_DB_USER="paperclip" setup_postgresql_db diff --git a/install/papra-install.sh b/install/papra-install.sh index 95249a9a8..3ed620552 100644 --- a/install/papra-install.sh +++ b/install/papra-install.sh @@ -24,7 +24,7 @@ RELEASE=$(curl -fsSL https://api.github.com/repos/papra-hq/papra/releases | grep fetch_and_deploy_gh_release "papra" "papra-hq/papra" "tarball" "${RELEASE}" "/opt/papra" pnpm_version=$(grep -oP '"packageManager":\s*"pnpm@\K[^"]+' /opt/papra/package.json) -NODE_VERSION="26" NODE_MODULE="pnpm@$pnpm_version" setup_nodejs +NODE_VERSION="26" NODE_MODULE="corepack,pnpm@$pnpm_version" setup_nodejs msg_info "Installing Papra (Patience)" cd /opt/papra diff --git a/install/peanut-install.sh b/install/peanut-install.sh index 9c65dd93b..8cb9803c4 100644 --- a/install/peanut-install.sh +++ b/install/peanut-install.sh @@ -18,7 +18,7 @@ msg_info "Installing NUT" $STD apt install -y nut-client msg_ok "Installed NUT" -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs fetch_and_deploy_gh_release "peanut" "Brandawg93/PeaNUT" "tarball" "latest" "/opt/peanut" msg_info "Setup Peanut" diff --git a/install/plane-install.sh b/install/plane-install.sh index c0ae16c46..e5fa04712 100644 --- a/install/plane-install.sh +++ b/install/plane-install.sh @@ -32,7 +32,7 @@ $STD apt install -y \ rabbitmq-server msg_ok "Installed Dependencies" -NODE_VERSION="24" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack" setup_nodejs PG_VERSION="16" setup_postgresql PG_DB_NAME="plane" PG_DB_USER="plane" setup_postgresql_db @@ -90,7 +90,7 @@ for app in web admin space; do done export NODE_OPTIONS="--max-old-space-size=4096" export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 -$STD corepack enable pnpm + $STD pnpm install --frozen-lockfile $STD pnpm turbo run build --filter=web --filter=admin --filter=space --filter=live msg_ok "Built Frontend Apps" diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh index 1eb864b0f..35cbee5f2 100644 --- a/install/reactive-resume-install.sh +++ b/install/reactive-resume-install.sh @@ -15,7 +15,7 @@ update_os PG_VERSION="16" setup_postgresql PG_DB_NAME="reactive_resume" PG_DB_USER="reactive_resume" setup_postgresql_db -NODE_VERSION="24" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack" setup_nodejs msg_info "Installing Dependencies" $STD apt install -y \ @@ -28,7 +28,7 @@ fetch_and_deploy_gh_release "reactive-resume" "amruthpillai/reactive-resume" "ta msg_info "Building Reactive Resume (Patience)" cd /opt/reactive-resume export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 -corepack enable + corepack prepare --activate export NODE_ENV="production" export CI="true" diff --git a/install/seerr-install.sh b/install/seerr-install.sh index 1b38b04fe..c23742f35 100644 --- a/install/seerr-install.sh +++ b/install/seerr-install.sh @@ -21,7 +21,7 @@ msg_ok "Installed Dependencies" fetch_and_deploy_gh_release "seerr" "seerr-team/seerr" "tarball" pnpm_desired=$(grep -Po '"pnpm":\s*"\K[^"]+' /opt/seerr/package.json) -NODE_VERSION="22" NODE_MODULE="pnpm@$pnpm_desired" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm@$pnpm_desired" setup_nodejs msg_info "Installing Seerr (Patience)" export CYPRESS_INSTALL_BINARY=0 diff --git a/install/sparkyfitness-install.sh b/install/sparkyfitness-install.sh index 75cfc63d5..aa298fe16 100644 --- a/install/sparkyfitness-install.sh +++ b/install/sparkyfitness-install.sh @@ -23,7 +23,7 @@ PG_DB_NAME="sparkyfitness" PG_DB_USER="sparky" PG_DB_GRANT_SUPERUSER="true" setu fetch_and_deploy_gh_release sparkyfitness "CodeWithCJ/SparkyFitness" "tarball" "latest" PNPM_VERSION="$(jq -r '.packageManager | split("@")[1]' /opt/sparkyfitness/package.json)" -NODE_VERSION="25" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs +NODE_VERSION="25" NODE_MODULE="corepack,pnpm@${PNPM_VERSION}" setup_nodejs msg_info "Configuring Sparky Fitness" mkdir -p "/etc/sparkyfitness" "/var/lib/sparkyfitness/uploads" "/var/lib/sparkyfitness/backup" "/var/www/sparkyfitness" diff --git a/install/split-pro-install.sh b/install/split-pro-install.sh index 722793d3b..60c905574 100644 --- a/install/split-pro-install.sh +++ b/install/split-pro-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm" setup_nodejs PG_VERSION="17" PG_MODULES="cron" setup_postgresql msg_info "Installing Dependencies" diff --git a/install/storybook-install.sh b/install/storybook-install.sh index 1d1e4a66b..6d1fb0e85 100644 --- a/install/storybook-install.sh +++ b/install/storybook-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs msg_info "Preparing Storybook" mkdir -p /opt/storybook diff --git a/install/storyteller-install.sh b/install/storyteller-install.sh index 3bf66cea6..a3f71fe7d 100644 --- a/install/storyteller-install.sh +++ b/install/storyteller-install.sh @@ -24,7 +24,7 @@ $STD apt install -y \ ffmpeg msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn" setup_nodejs fetch_and_deploy_gh_release "readium" "readium/cli" "prebuild" "latest" "/opt/readium" "readium_linux_x86_64.tar.gz" ln -sf /opt/readium/readium /usr/local/bin/readium @@ -32,7 +32,7 @@ fetch_and_deploy_gl_release "storyteller" "storyteller-platform/storyteller" "ta msg_info "Setting up Storyteller" cd /opt/storyteller -$STD corepack enable + $STD corepack yarn install --network-timeout 600000 $STD gcc -g -fPIC -rdynamic -shared web/sqlite/uuid.c -o web/sqlite/uuid.c.so STORYTELLER_SECRET_KEY=$(openssl rand -base64 32) diff --git a/install/streamlink-webui-install.sh b/install/streamlink-webui-install.sh index b62d68b26..c86dcb255 100644 --- a/install/streamlink-webui-install.sh +++ b/install/streamlink-webui-install.sh @@ -15,7 +15,7 @@ network_check update_os NODE_VERSION="22" -NODE_MODULE="npm@latest,yarn@latest" +NODE_MODULE="corepack,npm@latest,yarn@latest" setup_nodejs setup_uv fetch_and_deploy_gh_release "streamlink-webui" "CrazyWolf13/streamlink-webui" "tarball" diff --git a/install/tandoor-install.sh b/install/tandoor-install.sh index b010a735e..91bb024a2 100644 --- a/install/tandoor-install.sh +++ b/install/tandoor-install.sh @@ -30,7 +30,7 @@ $STD apt install -y \ libxmlsec1-openssl msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn" setup_nodejs fetch_and_deploy_gh_release "tandoor" "TandoorRecipes/recipes" "tarball" "latest" "/opt/tandoor" PG_VERSION="17" setup_postgresql PYTHON_VERSION="3.13" setup_uv diff --git a/install/tasmocompiler-install.sh b/install/tasmocompiler-install.sh index ece36657b..c5316d11b 100644 --- a/install/tasmocompiler-install.sh +++ b/install/tasmocompiler-install.sh @@ -19,7 +19,7 @@ $STD apt-get install -y \ python3-venv msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn@latest" setup_nodejs msg_info "Setup Platformio" curl -fsSL -o get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py diff --git a/install/teable-install.sh b/install/teable-install.sh index 203cd5d85..88dfad048 100644 --- a/install/teable-install.sh +++ b/install/teable-install.sh @@ -20,7 +20,7 @@ $STD apt install -y \ git msg_ok "Installed Dependencies" -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs PG_VERSION="16" setup_postgresql PG_DB_NAME="teable" PG_DB_USER="teable" setup_postgresql_db diff --git a/install/tianji-install.sh b/install/tianji-install.sh index 24f9cd755..d58c9e6d0 100644 --- a/install/tianji-install.sh +++ b/install/tianji-install.sh @@ -22,7 +22,7 @@ $STD apt install -y \ git msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/msgbyte/tianji/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm@$(curl -s https://raw.githubusercontent.com/msgbyte/tianji/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="tianji_db" PG_DB_USER="tianji" setup_postgresql_db PYTHON_VERSION="3.13" setup_uv diff --git a/install/tracearr-install.sh b/install/tracearr-install.sh index f714fb652..a1f6cdc85 100644 --- a/install/tracearr-install.sh +++ b/install/tracearr-install.sh @@ -17,13 +17,13 @@ msg_info "Installing Dependencies" $STD apt install -y redis-server msg_ok "Installed Dependencies" -NODE_VERSION="24" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack" setup_nodejs PG_VERSION="18" setup_postgresql msg_info "Installing pnpm" PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/connorgallopo/Tracearr/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]' | cut -d'+' -f1)" export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 -$STD corepack enable pnpm + $STD corepack prepare pnpm@${PNPM_VERSION} --activate msg_ok "Installed pnpm" diff --git a/install/twenty-install.sh b/install/twenty-install.sh index 033b3e140..23819f20d 100644 --- a/install/twenty-install.sh +++ b/install/twenty-install.sh @@ -21,14 +21,14 @@ msg_ok "Installed Dependencies" PG_VERSION="17" PG_MODULES="pgvector" setup_postgresql PG_DB_NAME="twenty_db" PG_DB_USER="twenty" PG_DB_SCHEMA_PERMS="true" PG_DB_EXTENSIONS="vector" setup_postgresql_db -NODE_VERSION="24" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack" setup_nodejs fetch_and_deploy_gh_release "twenty" "twentyhq/twenty" "tarball" msg_info "Building Application" cd /opt/twenty export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 -$STD corepack enable + $STD corepack prepare yarn@4.9.2 --activate yarn install --immutable >/dev/null 2>&1 || $STD yarn install export NODE_OPTIONS="--max-old-space-size=4096" diff --git a/install/umami-install.sh b/install/umami-install.sh index 74e0d29e8..f822d018f 100644 --- a/install/umami-install.sh +++ b/install/umami-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,pnpm@latest" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="umamidb" PG_DB_USER="umami" setup_postgresql_db fetch_and_deploy_gh_release "umami" "umami-software/umami" "tarball" diff --git a/install/web-check-install.sh b/install/web-check-install.sh index 20f08c3dd..2285cff67 100644 --- a/install/web-check-install.sh +++ b/install/web-check-install.sh @@ -32,7 +32,7 @@ $STD apt -y install --no-install-recommends \ x11-apps msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="22" NODE_MODULE="corepack,yarn" setup_nodejs msg_info "Setup Python3" $STD apt install -y python3 diff --git a/install/wger-install.sh b/install/wger-install.sh index 213c29f38..dabdfd1e1 100644 --- a/install/wger-install.sh +++ b/install/wger-install.sh @@ -31,7 +31,7 @@ msg_info "Setting up wger" mkdir -p /opt/wger/{static,media} chmod o+w /opt/wger/media cd /opt/wger -$STD corepack enable + $STD npm install $STD npm run build:css:sass $STD uv venv diff --git a/install/wikijs-install.sh b/install/wikijs-install.sh index a2dfd022e..5f943ad99 100644 --- a/install/wikijs-install.sh +++ b/install/wikijs-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y git msg_ok "Installed Dependencies" -NODE_VERSION="24" NODE_MODULE="yarn,node-gyp" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,yarn,node-gyp" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="wiki" PG_DB_USER="wikijs_user" PG_DB_EXTENSIONS="pg_trgm" setup_postgresql_db fetch_and_deploy_gh_release "wikijs" "requarks/wiki" "prebuild" "latest" "/opt/wikijs" "wiki-js.tar.gz" diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index 841f6d2b0..fd7a627bc 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -20,7 +20,7 @@ $STD apt install -y \ caddy msg_ok "Installed dependencies" -NODE_VERSION="24" NODE_MODULE="pnpm@10" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm@10" setup_nodejs fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") diff --git a/install/zigbee2mqtt-install.sh b/install/zigbee2mqtt-install.sh index 4674bdc1d..2922ce4f7 100644 --- a/install/zigbee2mqtt-install.sh +++ b/install/zigbee2mqtt-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ build-essential msg_ok "Installed Dependencies" -NODE_VERSION="24" NODE_MODULE="pnpm@$(curl -fsSL https://raw.githubusercontent.com/Koenkk/zigbee2mqtt/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm@$(curl -fsSL https://raw.githubusercontent.com/Koenkk/zigbee2mqtt/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs fetch_and_deploy_gh_release "Zigbee2MQTT" "Koenkk/zigbee2mqtt" "tarball" "latest" "/opt/zigbee2mqtt" msg_info "Setting up Zigbee2MQTT" diff --git a/install/zipline-install.sh b/install/zipline-install.sh index 8205135d5..2e3836b6f 100644 --- a/install/zipline-install.sh +++ b/install/zipline-install.sh @@ -14,7 +14,7 @@ setting_up_container network_check update_os -NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +NODE_VERSION="24" NODE_MODULE="corepack,pnpm" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="ziplinedb" PG_DB_USER="zipline" setup_postgresql_db fetch_and_deploy_gh_release "zipline" "diced/zipline" "tarball"