Best practice Unraid + Android (without repeated DB crashes)

I am looking for a more reliable way to use Syncthing on my Unraid Server (with a Linux Client & Android Client).

Current setup:

  • Linuxserver.io Syncthing docker @ Unraid NAS
  • 1x Android Syncthing Fork (frozen to last “safe” v2.0.11) - There was so much discussion around the handover and follow-up that I lost track.
  • 1x Android BasicSync (keeping it up to date) - The background feels trustworthy and it appears well-maintained. I planned to migrate the other Android device to BasicSync.
  • I also sync home folder with a Linux client from two notebooks.

Problem:

The Unraid Syncthing docker stops working after some weeks. The WebUI is not accessible, I have to delete/isolate the Syncthing DB folder and rebuild the DB (resync) - Then it works again (until the next crash, some weeks later). So I get sync conflicts more or less regularly. It’s annoying having to clean up the mess every time, and hoping it was the last time.

Syncthing worked on rails before the new database structure - So I wonder if Syncthing (or the docker) has a structural problem, or if my setup is faulty. What would be a reliable setup? Does it make a difference to use the Binhex-docker for Unraid, instead? Should I ditch the frozen Android-fork? What to use instead - Android Fork v2? BasicSync? Does this matter at all for the syncthing DB?

I would appreciate some hints or experiences. Thanks in advance!

Do you use Syncthing builds that come from the Linuxserver repository? If yes, then you should consider switching to official Syncthing builds instead, because the ones from Linuxserver are known to be problematic (i.e. compiled with modernc-sqlite, which makes them about 20% slower, and we also cannot vouch for their stability).

I would not know how to install the official syncthing build on Unraid. Unraid is a proprietary Linux-based system (Slackware, AFAIK), and the apps are available as plugin or docker containter - In case of Syncthing, it is a docker (choose from Linuxserver.io or binhex).

Same issue here with the same suggested resolution and lack of instruction on how to proceed with the suggested resolution.

Instructions would require someone knowledgeable about Unraid… which isn’t really about Syncthing but a more general question about how to run standalone Linux binaries in the OS.

If that’s not possible, then you may want to try appealing to Linuxserver, so that they start building their Syncthing releases properly :downcast_face_with_sweat:.

OK - I understand that this is not a syncthing issue and will appeal for a solution with the docker or unraid. Thank you for explaining.