Extension manager dissapearing

Hello,

I’m testing the extension manager and the alarm clock extension. I like both ideas very much, but i have an issue.

my roon core runs on a QNAP TS-253be and works perfectly.
first i tried to install the docker qnap image for the extension manager, and after setting up and running the extension manager, the extension manager is visible and i can enable the alarms, and everythin works. However, after certain time (don’t now exactly when) the extension manager and configured extensions have dissapeared.
and i have to restart the docker and extension manager in the docker to get it working again.

i also tested the extension manager on 2 raspberry pi’s: same issue: at first when i run the extension manager via ssh on the pi, the extension manager becomes visible, and i can enable the alarms, and all works fine. but again, after certain time everything dissapears. when i ssh into the pi and restart the extension manager, it’s working again

am i missing something here?

Hello @goat,

Did you follow the instructions given in … ?

Additional informations can be found here.

The --restart unless-stopped option should take care of restarting the docker container if needed. Unfortunately, the GUI of QNAP doesn’t offer the possibility to set this parameter in this way.
You can use the shell (Shell App or SSH) to run the command docker run -d --network host --restart unless-stopped --name roon-extension-manager --hostname Docker -v roon-extensions:/root/.RoonExtensions/lib -e "TZ=<timezone>" theappgineer/roon-extension-manager:latest or use ContainerStation > Create > + Create Application, which is how I did it, and then provide a docker compose configuration that does basically the same. For both cases, make sure you provide the correct time zone for the alarm clock to work correctly!

Here’s my docker compose configuration for reference:

version: '3'
services:
  roon:
    image: theappgineer/roon-extension-manager:latest
    container_name: roon-extension-manager
    restart: unless-stopped
    volumes:
      - roon-extensions:/root/.RoonExtensions/lib
    environment:
      - TZ=<timezone>
    network_mode: host
volumes:
  roon-extensions:
    external: true

Make sure you open up the extension manager in Roon and do a manual update to ensure you’re running the latest version. Now it should run without further issues – at least it does for me – on your QNAP NAS.

Hope this helps.

2 Likes

Have you used the setup script for installation? This configures a service that takes care of the restart after e.g. an update cycle.

1 Like

Jan,

no i followed the manual instructions which were described for dietpi

I now ran the setup script, which ran correctly and which has setup the extension service
looking good now

now i’ll wait and see if it remains visible

thanks for pointing me to the setup script!

setup script for raspberry pi works like a charm!

alarm clocks everywhere now :smile:

1 Like

hmm

i’ll try this in the docker later on

at the moment it’s running perfectly fine on the raspberry

That’s a pity. Is the restart the only option that cannot be set via the GUI?

Yes, it’s the only one.





Auto start: here in the meaning of start this docker application automatically when ContainerStation gets started (normally after a reboot of the NAS).

But using one of the above mentioned methods (Shell or Docker compose) will not make the QNAP management solution ContainerStation obsolete. The application is shown and also manageable just the same as it would be when setup through the GUI.


Detail view:

A subsequent change of the settings is not necessary but possible.

Don’t let you fool by the Auto start: slider in Off position. It’s not needed to set to on. Docker itself will preserve the current running status beyond reboots.

1 Like

I’ve actualized my Docker Compose:

version: '3'
services:
  roon:
    image: theappgineer/roon-extension-manager:latest
    container_name: roon-extension-manager
    volumes:
      - roon-extensions:/root/.RoonExtensions/lib
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - TZ=<timezone>
    network_mode: host
    hostname: Docker
    restart: unless-stopped
volumes:
  roon-extensions:
    external: true

Don’t use external: true on first run, add it to the docker compose when its running successfully or you will get trouble with losing added/changed files (losing e.g. port configuration for Web Controller and alarms in Alarm Clock).

1 Like

Regards Robert TotaIs it possible that the Roon Extension Manager automatically updates to the latest version, which uninstalls the installed Roon extensions?
I am asking for the version installed in Windows 10.
Regards Robert

I don’t know, but I’m experiencing serious problems with the newest version of the Roon Extension Manager at the moment also.

I think it’s best when you either post your problem/findings in a new thread or append it to the announcement thread for the Roon Extension Manager instead of necroposting into old threads.

I have the Extension Manager installed on a Raspberry 4 with Dietpi. It worked until I want to add the BT Entrypoint.
I was unable to get Bluetooth work right after the setup in Roon. So I found some workarounds from different sites and after a few hours I could connect my Phone with Roon and it worked. BUT:
The Extension Manager was dissapeared in Roon.
I’ve flashed a clean system on my Raspi and do the setup again. Bluetooth still a pain but after hours of trying different things (don’t ask for details, I’ve just copy and paste some codes) it worked and the Extension Manager disappeared again…

In Dietpi-Launcher I have found this:

Hi Mattias,
I’m going through the same drama that you had faced - with the BT entrypoint not working, and then the extension manager disappearing!
I’m caught in a cycle of things at the moment. If you can please share the details - steps that you did to get the BT Entrypoint working, and Extension manager accessible, - that would be great.
thanks,

** Update. After a few reboots and install / uninstall different packages. Everything decided to work!