I am posting this for suggestions and as a reference for those who may experience similar issues and will update this post on my progress to resolve the issue. I have just attempted to update RunTipi from version 3.8.4 to 3.9.1 (as root) and it seems to have broken RunTipi, though most Docker containers are still running (eg. AdGuard, Portainerβ¦). I have installed RunTipi onto Armbian OS running on an Android TV-based SBC (M8S Pro with Amlogix S912). Prior to the update, RunTipi was running very well. After the update, I tried ./runtipi-cli debug via SSH which produced the following message:
Illegal instruction
Further, any command of `./runtipi-cli β¦" produces the same message and RunTipi, RunTipi-db, and Reverse-Proxy are all missing from Portainer. I updated RunTipi from the CLI as prompted from the web GUI using the following:
./runtipi-cli update v3.9.1
Which produced the following message:
β Tipi successfully stopped
β Releases fetched successfully
β Found version 3.9.1
β Tipi updated successfully. Starting new CLI
βββββββββββββββββββββββββ Runtipi started successfully βββββββββββββββββββββββββ
β β
β Visit http://localhost:80 to access the dashboard β
β β
β You are now running version 3.9.1 β
β β
β Tipi is entirely written in TypeScript and we are looking for β
β contributors! β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The error log (runtipi/logs/error.log) contains no new entries since the update. I will attempt to restore version 3.8.4 using the βBreaking Updatesβ page in the RunTipi documentation (Breaking updates β Runtipi).
Phew! Thank goodness for the great RunTipi Documentation! I successfully restored my broken update by reverting to 3.8.4 using the following as per the βBreaking updatesβ documentation:
β User permissions are ok
β Copied system files
β Generated .env file
β File permissions ok
β Images pulled
β Existing containers stopped
β Containers started
βββββββββββββββββββββββββ Runtipi started successfully βββββββββββββββββββββββββ
β β
β Visit http://192.168.xxx.xxx:80 to access the dashboard β
β β
β Find documentation and guides at: https://runtipi.io β
β β
β Tipi is entirely written in TypeScript and we are looking for β
β contributors! β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I will attempt to update again after a complete backup and will post a follow-up on my progress. The next update will follow the βBreaking updatesβ documentation instead of the ./runtipi-cli update v3.9.1 under βHow to Updateβ in the Settings tab of the web UI.
Hello, you seem to be in a very unique setup We only test and officially support Debian based OS so it might be complicated for us to pinpoint whatβs the issue here. Since you get those errors using the CLI, it is probably one of our Rust dependencies we have updated that is not supported. Weβll try to get the most up to date versions of our CLI dependencies
Thanks for the support! Iβm running a fork of Armbian which is Debian-based so it should work okay with RunTipi even though I have a unique setup. I still havenβt found the exact problem with the update script (./runtipi-cli update v3.9.1), but the result affected my boot partition causing a major fault with the OS. I was able to recover from that and ended up rebuilding using backups for my various containers, and have now updated RunTipi successfully to v.3.9.3 using the following method:
Stop RunTipi (everything done as root)
./runtipi-cli stop
Stop all docker containers (sometimes they keep running after RunTipi is stopped)
docker stop $(docker ps -a -q)
Check for active containers in docker (should be none)
I recommend updating RunTipi using the above for anyone using Armbian on an Android TV box, especially those that utilize a separate FAT partition for boot (eg. AmLogic s9xx, or s912 in my case). Iβm kindaβ amateur, but Iβll try my best to support anyone wanting to host RunTipi on anything similar as itβs a great learning experience and you can self-host with incredibly low power consumption. Iβm running 19 containers / βAppsβ, including WordPress, Joplin, AdGuard and using around 2 watts of power. Thanks so much to the devs for a great system - Iβm having tons of fun!!!