Migrating Truecharts apps to TrueNAS apps before updating from Dragonfish to Electric Eel (or above)

Hi,

I’ve been using TrueNAS SCALE for several years and I’m normally pretty good at keeping my server and apps up to date, but due to some things in my personal life, I didn’t have the time to do this for the last 1-2 years. Due to this, I’m still on TrueNAS Dragonfish. (Also, everything was working correctly, so I didn’t really feel the need to update with the little time I had)

I’ve recently been getting some free time again and decided to look into updating everything to the latest versions.

Almost all my apps were installed with TrueCharts and I had completely missed the whole Truecharts / TrueNAS debacle with moving to Docker and what not, so that came a big surprise. So at this point, I knew it wouldn’t just be updating my apps & TrueNAS and be done with it.

If I understood correctly, all TrueNAS applications will be automatically converted from k8s based apps to Docker based apps when updating to Electric Eel. So I’d thought a good approach would be to manually convert each Truecharts app to its TrueNAS equivalent: take backup of whatever I need (eg. config, …), delete Truecharts app, install TrueNAS app and restore backup if possible. After this I can update to Electric Eel at which point all k8s apps will be converted to Docker apps and that would be that.

However, the first app I try this with (Lidarr), I’m failing to install due to the following error code:

Failed to pull image "ghcr.io/onedr0p/lidarr-develop:2.5.2.4316": rpc error: code = Unknown desc = failed to pull and unpack image "ghcr.io/onedr0p/lidarr-develop:2.5.2.4316": failed to resolve reference "ghcr.io/onedr0p/lidarr-develop:2.5.2.4316": failed to authorize: failed to fetch anonymous token: unexpected status from GET request to https://ghcr.io/token?scope=repository%3Aonedr0p%2Flidarr-develop%3Apull&service=ghcr.io: 403 Forbidden

Looking into this further the repository in question (github.com/onedr0p/containers/tree/main) was moved to a new location (github.com/home-operations/containers).

So I thought I could trigger the refresh of the app catalog and the location of the app would get updated, but that’s wasn’t the case.

Looking into it a bit more, I noticed the official TrueNAS apps repository is also deprecated and not being updated anymore (github.com/truenas/charts/tree/master) with the message “If you are running TrueNAS Dragonfish (24.04 or prior), please consider upgrading to TrueNAS Electic Eel (24.10 or later).”, but I can’t upgrade without migrating/updating my applications and I can’t seem to update my applications without upgrading to Electric Eel?

So I’m not 100% sure how to handle this situation, can I eg. manually change the source of each app (to use github.com/home-operations instead of github.com/onedr0p) to move forward with my migration plan on Dragonfish or will I need to start from scratch, taking as much backups as possible, removing the Truecharts apps, updating to Electric Eel and installing the TrueNAS Docker based equivalent?

Any help/tips is greatly appreciated!

Thanks in advance.

Sadly you’ve missed the deadline for automatic migration, which was june 1st 2025.
The only option you have left is to try and get your data outside of the pvc using heavy script, update truenas and try to rebuild your apps and point the mto the config host paths.

3 Likes

Ah, well that sucks :grimacing:
But thanks for the quick reply, at least I now know I don’t need to try any further. Thanks again!