fix: adjust configarr to use binaries (#8254)

* fix: adjust configarr to use binaries

* Update configarr.sh

* Update configarr-install.sh

* Update configarr.json

* Update configarr-install.sh

* Update configarr.sh

* Update service messages in configarr script

* Update configarr.sh

---------

Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com>
Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com>
This commit is contained in:
Eduard Marbach 2025-10-13 20:15:43 +02:00 committed by GitHub
parent e4179ddafe
commit d32f0653fb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 25 additions and 33 deletions

View File

@ -10,7 +10,7 @@ var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-512}" var_ram="${var_ram:-512}"
var_disk="${var_disk:-4}" var_disk="${var_disk:-4}"
var_os="${var_os:-debian}" var_os="${var_os:-debian}"
var_version="${var_version:-12}" var_version="${var_version:-13}"
var_unprivileged="${var_unprivileged:-1}" var_unprivileged="${var_unprivileged:-1}"
header_info "$APP" header_info "$APP"
@ -28,27 +28,20 @@ function update_script() {
exit exit
fi fi
if check_for_gh_release "configarr" "raydak-labs/configarr"; then if check_for_gh_release "configarr" "raydak-labs/configarr"; then
msg_info "Stopping $APP" msg_info "Stopping Service"
systemctl stop configarr-task.timer systemctl stop configarr-task.timer
msg_ok "Stopped $APP" msg_ok "Stopped Service"
msg_info "Updating $APP"
mkdir -p /opt/backup/ mkdir -p /opt/backup/
mv /opt/configarr/{config.yml,secrets.yml,.env} "/opt/backup/" mv /opt/configarr/{config.yml,secrets.yml,.env} /opt/backup/
rm -rf /opt/configarr CLEAN_INSTALL=1 fetch_and_deploy_gh_release "configarr" "raydak-labs/configarr" "prebuild" "latest" "/opt/configarr" "configarr-linux-x64.tar.xz"
fetch_and_deploy_gh_release "configarr" "raydak-labs/configarr" mv /opt/backup/{config.yml,secrets.yml,.env} /opt/configarr/
mv /opt/backup/{config.yml,secrets.yml,.env} "/opt/configarr/"
cd /opt/configarr
$STD pnpm install
$STD pnpm run build
msg_ok "Updated $APP"
msg_info "Starting $APP"
systemctl start configarr-task.timer
msg_ok "Started configarr"
rm -rf /opt/backup rm -rf /opt/backup
msg_ok "Updated Successfully"
msg_info "Starting Service"
systemctl start configarr-task.timer
msg_ok "Started Service"
msg_ok "Updated Successfully!"
fi fi
exit exit
} }

View File

@ -23,7 +23,7 @@
"ram": 512, "ram": 512,
"hdd": 4, "hdd": 4,
"os": "Debian", "os": "Debian",
"version": "12" "version": "13"
} }
} }
], ],

View File

@ -14,26 +14,24 @@ network_check
update_os update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt-get install -y \ $STD apt install -y git
git
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
NODE_MODULE="pnpm@latest" setup_nodejs fetch_and_deploy_gh_release "configarr" "raydak-labs/configarr" "prebuild" "latest" "/opt/configarr" "configarr-linux-x64.tar.xz"
fetch_and_deploy_gh_release "configarr" "raydak-labs/configarr"
msg_info "Setup ${APPLICATION}" msg_info "Setup Configarr"
cat <<EOF >/opt/configarr/.env cat <<EOF >/opt/configarr/.env
ROOT_PATH=/opt/configarr ROOT_PATH=/opt/configarr
CUSTOM_REPO_ROOT=/opt/configarr/repos CUSTOM_REPO_ROOT=/opt/configarr/repos
CONFIG_LOCATION=/opt/configarr/config.yml CONFIG_LOCATION=/opt/configarr/config.yml
SECRETS_LOCATION=/opt/configarr/secrets.yml SECRETS_LOCATION=/opt/configarr/secrets.yml
EOF EOF
mv /opt/configarr/secrets.yml.template /opt/configarr/secrets.yml
sed 's|#localConfigTemplatesPath: /app/templates|#localConfigTemplatesPath: /opt/configarr/templates|' /opt/configarr/config.yml.template >/opt/configarr/config.yml
cd /opt/configarr cd /opt/configarr
$STD pnpm install curl -fsSLO https://raw.githubusercontent.com/raydak-labs/configarr/refs/heads/main/examples/full/config/config.yml
$STD pnpm run build curl -fsSLO https://raw.githubusercontent.com/raydak-labs/configarr/refs/heads/main/examples/full/config/secrets.yml
msg_ok "Setup ${APPLICATION}" sed 's|#localConfigTemplatesPath: /app/templates|#localConfigTemplatesPath: /opt/configarr/templates|' /opt/configarr/config.yml
msg_ok "Setup Configarr"
msg_info "Creating Service" msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/configarr-task.service cat <<EOF >/etc/systemd/system/configarr-task.service
@ -41,9 +39,9 @@ cat <<EOF >/etc/systemd/system/configarr-task.service
Description=Run Configarr Task Description=Run Configarr Task
[Service] [Service]
Type=oneshot Type=simple
WorkingDirectory=/opt/configarr WorkingDirectory=/opt/configarr
ExecStart=/usr/bin/node /opt/configarr/bundle.cjs ExecStart=/opt/configarr/configarr
EOF EOF
cat <<EOF >/etc/systemd/system/configarr-task.timer cat <<EOF >/etc/systemd/system/configarr-task.timer
@ -65,6 +63,7 @@ motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
$STD apt-get -y autoremove $STD apt -y autoremove
$STD apt-get -y autoclean $STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned" msg_ok "Cleaned"