Docker image for Roon Extension Manager [Now also for ARM]

Another update is out (v0.4.0).

Changes:

  • Node.js is updated to version 8.14.1, npm is updated to version 6.4.1
  • An image for ARM is now available (arm32v6)

The ARM image can be used on e.g. a Raspberry Pi. I tested it on a 3B+ but it should work on others as well.

Your Github repo it’s not avaible anymore… So i don’t find any documentation
I have installed the docker image on my NAS omv4 helios4.
I use rock in an nuc8
But now how i use the extension manager? Is there a web interface?

It’s work… I can now use extension with roon-remote. only have to wait a little bit

The location of the Dockerfile has changed, you can find it here.

The setup instructions can still be found via the Docker Hub link in the first post, but I guess you found that out already as you have it running now.

Thank’s for your work

1 Like

Hi @Jan_Koudijs !

I started using your Docker image yesterday on my Synology device.

I created my container with the docker run command line. Once the container started, everything is working.
I can install extensions (Random Radio mainly) and configure them.

But, If the container restarts for any reason pairing is lost. I have to pair it again with the core and install/configure the extensions again.

Is it an expected behaviour or have I missed something in the configuration for configuration to persist after container restart ?

Thanks.

Hi @AdZero,

If the pairing and the installed extensions are not kept then you missed the part that puts them in a volume. This is covered by an option of the docker run command:

-v roon-extensions:/root/.RoonExtensions/lib

A complete list with the suggested options can be found at the Docker Hub page.

Hi @Jan_Koudijs,

I followed the instructions on the Docker Hub page and configured the roon-extensions volume as specified.

I verified with docker volume inspect and the volume exists :

image

But after restart the status is like this :

I use the Deep Harmony extension with another container and this one reconnects without any problem.

A I use a Synology device ad Docker host, maybe there’s something specific in Docker behavior or capabilities. It won’t be the first time.

Thanks.

Please update your repository and the REM; current version is v0.11.5. The “Pairing” problem got fixed in v0.11.3 released on January 3rd, 2020.

I don’t know what is going on with the volume. A restart of the container should keep the data in the container, a new run should keep the data in the volume.

Thank you @BlackJack.

I didn’t pay attention to the version as I expected the Docker image to be up to date as the other images I use. Check for update didn’t work obviously as I was never notified of a new version.

Anyway I upgraded to version 0.11.5 and now extensions are still alive after a Core reboot.

The only minor downside is that extensions are stopped after a container reboot. But maybe that’s normal ?

@Jan_Koudijs, thanks for your work on this project(s) !

I think I know what is going on (completely forgot about this open point).

Can you try this as a workaround?

  • Start all the extensions you want to use via the Extension Manager
  • Perform a restart of the Extension Manager via its Settings menu, not by restarting the container!
  • Now restart the container and check if the extensions reappear

If this solves the issue then an update of the Docker image is required to get a real fix.

@Jan_Koudijs, I did the test once and the extensions are actually restarted after container restart following your steps.

I’ll wait for the Docker image update, but meanwhile it will be ok as containers or Docker service restarts are rare when stable.

Thank you.

I released an update of the Docker image.

You have to stop and rm your current container and then run a new one.

1 Like

Hi I can get this docker to run and everything appears in roon (also in a docker) which is good

Then about 10 mintues later the docker for this closes.

-> CONTINUE 1 Changed {“message”:“Updating: roon-extension-repository…”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Updating: roon-extension-repository…”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Updating: roon-extension-repository…”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Updating: roon-extension-repository…”,“is_error”:false},
<- REQUEST 223 com.roonlabs.settings:1/unsubscribe_settings {“subscription_key”:“4”},
-> COMPLETE 223 Unsubscribed ,
url: https://raw.githubusercontent.com/TheAppgineer/roon-extension-repository/master/.gitignore,
.gitignore file not found,
2020-07-08T18:41:58.413Z - Inf: Updated: roon-extension-repository (0.3.15),
-> CONTINUE 1 Changed {“message”:“Updated: roon-extension-repository (0.3.15)”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Updated: roon-extension-repository (0.3.15)”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Updated: roon-extension-repository (0.3.15)”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Updated: roon-extension-repository (0.3.15)”,“is_error”:false},
{},
2020-07-08T18:41:58.415Z - Inf: Extension Repository loaded,
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
<- REQUEST 229 com.roonlabs.settings:1/subscribe_settings {“subscription_key”:“5”},
-> CONTINUE 229 Subscribed {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:0,“selected_extension”:“roon-extension-repository”},“layout”:[{“type”:“group”,“title”:"[GLOBAL SETTINGS]",“collapsable”:true,“items”:[{“type”:“string”,“title”:“Check for updates @ [hh:mm]”,“setting”:“update_time”},{“type”:“dropdown”,“title”:“Logging (change forces restart)”,“values”:[{“title”:“Disabled”,“value”:false},{“title”:“Enabled”,“value”:true}],“setting”:“logging”}]},{“type”:“group”,“title”:"[EXTENSION]",“items”:[{“type”:“dropdown”,“title”:“Category”,“values”:[{“title”:"(select category)"},{“title”:“System”,“value”:0},{“title”:“Playback”,“value”:1},{“title”:“Device Control”,“value”:2},{“title”:“Remote Control”,“value”:3},{“title”:“Web / Connectivity”,“value”:4},{“title”:“Automation”,“value”:5},{“title”:“Tools”,“value”:6}],“setting”:“selected_category”},{“type”:“dropdown”,“title”:“System Extension”,“values”:[{“title”:"(select extension)"},{“title”:“Extension Manager”,“value”:“roon-extension-manager”},{“title”:“Extension Repository”,“value”:“roon-extension-repository”}],“setting”:“selected_extension”},{“type”:“group”,“title”:“Repository of (community developed) Roon Extensions”,“items”:[{“type”:“label”,“title”:“by: The Appgineer”},{“type”:“label”,“title”:“INSTALLED: version 0.3.15”},{“type”:“dropdown”,“title”:“Action”,“values”:[{“title”:"(select action)"},{“title”:“Update”,“value”:2}],“setting”:“action”}]}]},{“type”:“group”,“title”:"[PENDING ACTIONS]",“items”:[{“type”:“label”,“title”:"(none)"}]}],“has_error”:false}},
<- REQUEST 234 com.roonlabs.settings:1/save_settings {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:1,“selected_extension”:“roon-extension-repository”}},“is_dry_run”:true},
-> COMPLETE 234 Success {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:1},“layout”:[{“type”:“group”,“title”:"[GLOBAL SETTINGS]",“collapsable”:true,“items”:[{“type”:“string”,“title”:“Check for updates @ [hh:mm]”,“setting”:“update_time”},{“type”:“dropdown”,“title”:“Logging (change forces restart)”,“values”:[{“title”:“Disabled”,“value”:false},{“title”:“Enabled”,“value”:true}],“setting”:“logging”}]},{“type”:“group”,“title”:"[EXTENSION]",“items”:[{“type”:“dropdown”,“title”:“Category”,“values”:[{“title”:"(select category)"},{“title”:“System”,“value”:0},{“title”:“Playback”,“value”:1},{“title”:“Device Control”,“value”:2},{“title”:“Remote Control”,“value”:3},{“title”:“Web / Connectivity”,“value”:4},{“title”:“Automation”,“value”:5},{“title”:“Tools”,“value”:6}],“setting”:“selected_category”},{“type”:“dropdown”,“title”:“Playback Extension”,“values”:[{“title”:"(select extension)"},{“title”:“Alarm Clock”,“value”:“roon-extension-alarm-clock”},{“title”:“it’roXs!”,“value”:“roon-extension-itroxs”},{“title”:“Queue Bot”,“value”:“roon-extension-queue-bot”},{“title”:“Random Radio”,“value”:“roon-extension-random-radio”}],“setting”:“selected_extension”},{“type”:“group”,“title”:"(no extension selected)",“items”:[]}]},{“type”:“group”,“title”:"[PENDING ACTIONS]",“items”:[{“type”:“label”,“title”:"(none)"}]}],“has_error”:false}},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
<- REQUEST 238 com.roonlabs.settings:1/save_settings {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:2}},“is_dry_run”:true},
-> COMPLETE 238 Success {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:2},“layout”:[{“type”:“group”,“title”:"[GLOBAL SETTINGS]",“collapsable”:true,“items”:[{“type”:“string”,“title”:“Check for updates @ [hh:mm]”,“setting”:“update_time”},{“type”:“dropdown”,“title”:“Logging (change forces restart)”,“values”:[{“title”:“Disabled”,“value”:false},{“title”:“Enabled”,“value”:true}],“setting”:“logging”}]},{“type”:“group”,“title”:"[EXTENSION]",“items”:[{“type”:“dropdown”,“title”:“Category”,“values”:[{“title”:"(select category)"},{“title”:“System”,“value”:0},{“title”:“Playback”,“value”:1},{“title”:“Device Control”,“value”:2},{“title”:“Remote Control”,“value”:3},{“title”:“Web / Connectivity”,“value”:4},{“title”:“Automation”,“value”:5},{“title”:“Tools”,“value”:6}],“setting”:“selected_category”},{“type”:“dropdown”,“title”:“Device Control Extension”,“values”:[{“title”:"(select extension)"},{“title”:“Arcam AVR390/550/850/AV860/SR250”,“value”:“roon-extension-arcam”},{“title”:“Denon/Marantz AVR”,“value”:“roon-extension-denon”},{“title”:“Devialet Phantom Volume Control”,“value”:“roon-extension-devialet-phantom-volume”},{“title”:“Onkyo/Pioneer AVR”,“value”:“roon-extension-onkyo”},{“title”:“Rotel Amps (IP Control)”,“value”:“roon-extension-rotel”}],“setting”:“selected_extension”},{“type”:“group”,“title”:"(no extension selected)",“items”:[]}]},{“type”:“group”,“title”:"[PENDING ACTIONS]",“items”:[{“type”:“label”,“title”:"(none)"}]}],“has_error”:false}},
<- REQUEST 242 com.roonlabs.settings:1/save_settings {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:3}},“is_dry_run”:true},
-> COMPLETE 242 Success {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:3},“layout”:[{“type”:“group”,“title”:"[GLOBAL SETTINGS]",“collapsable”:true,“items”:[{“type”:“string”,“title”:“Check for updates @ [hh:mm]”,“setting”:“update_time”},{“type”:“dropdown”,“title”:“Logging (change forces restart)”,“values”:[{“title”:“Disabled”,“value”:false},{“title”:“Enabled”,“value”:true}],“setting”:“logging”}]},{“type”:“group”,“title”:"[EXTENSION]",“items”:[{“type”:“dropdown”,“title”:“Category”,“values”:[{“title”:"(select category)"},{“title”:“System”,“value”:0},{“title”:“Playback”,“value”:1},{“title”:“Device Control”,“value”:2},{“title”:“Remote Control”,“value”:3},{“title”:“Web / Connectivity”,“value”:4},{“title”:“Automation”,“value”:5},{“title”:“Tools”,“value”:6}],“setting”:“selected_category”},{“type”:“dropdown”,“title”:“Remote Control Extension”,“values”:[{“title”:"(select extension)"},{“title”:“iPort Surface Mount with Buttons”,“value”:“roon-extension-iport-sm-buttons”},{“title”:“Logitech Harmony”,“value”:“roon-extension-harmony”}],“setting”:“selected_extension”},{“type”:“group”,“title”:"(no extension selected)",“items”:[]}]},{“type”:“group”,“title”:"[PENDING ACTIONS]",“items”:[{“type”:“label”,“title”:"(none)"}]}],“has_error”:false}},
<- REQUEST 246 com.roonlabs.settings:1/save_settings {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:4}},“is_dry_run”:true},
-> COMPLETE 246 Success {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:4},“layout”:[{“type”:“group”,“title”:"[GLOBAL SETTINGS]",“collapsable”:true,“items”:[{“type”:“string”,“title”:“Check for updates @ [hh:mm]”,“setting”:“update_time”},{“type”:“dropdown”,“title”:“Logging (change forces restart)”,“values”:[{“title”:“Disabled”,“value”:false},{“title”:“Enabled”,“value”:true}],“setting”:“logging”}]},{“type”:“group”,“title”:"[EXTENSION]",“items”:[{“type”:“dropdown”,“title”:“Category”,“values”:[{“title”:"(select category)"},{“title”:“System”,“value”:0},{“title”:“Playback”,“value”:1},{“title”:“Device Control”,“value”:2},{“title”:“Remote Control”,“value”:3},{“title”:“Web / Connectivity”,“value”:4},{“title”:“Automation”,“value”:5},{“title”:“Tools”,“value”:6}],“setting”:“selected_category”},{“type”:“dropdown”,“title”:“Web / Connectivity Extension”,“values”:[{“title”:"(select extension)"},{“title”:“Community DJ”,“value”:“roon-community-dj”},{“title”:“RESTful Roon Remote”,“value”:“roon-remote”},{“title”:“Web Controller”,“value”:“roon-web-controller”}],“setting”:“selected_extension”},{“type”:“group”,“title”:"(no extension selected)",“items”:[]}]},{“type”:“group”,“title”:"[PENDING ACTIONS]",“items”:[{“type”:“label”,“title”:"(none)"}]}],“has_error”:false}},
<- REQUEST 251 com.roonlabs.settings:1/save_settings {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:4}},“is_dry_run”:true},
-> COMPLETE 251 Success {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:4},“layout”:[{“type”:“group”,“title”:"[GLOBAL SETTINGS]",“collapsable”:true,“items”:[{“type”:“string”,“title”:“Check for updates @ [hh:mm]”,“setting”:“update_time”},{“type”:“dropdown”,“title”:“Logging (change forces restart)”,“values”:[{“title”:“Disabled”,“value”:false},{“title”:“Enabled”,“value”:true}],“setting”:“logging”}]},{“type”:“group”,“title”:"[EXTENSION]",“items”:[{“type”:“dropdown”,“title”:“Category”,“values”:[{“title”:"(select category)"},{“title”:“System”,“value”:0},{“title”:“Playback”,“value”:1},{“title”:“Device Control”,“value”:2},{“title”:“Remote Control”,“value”:3},{“title”:“Web / Connectivity”,“value”:4},{“title”:“Automation”,“value”:5},{“title”:“Tools”,“value”:6}],“setting”:“selected_category”},{“type”:“dropdown”,“title”:“Web / Connectivity Extension”,“values”:[{“title”:"(select extension)"},{“title”:“Community DJ”,“value”:“roon-community-dj”},{“title”:“RESTful Roon Remote”,“value”:“roon-remote”},{“title”:“Web Controller”,“value”:“roon-web-controller”}],“setting”:“selected_extension”},{“type”:“group”,“title”:"(no extension selected)",“items”:[]}]},{“type”:“group”,“title”:"[PENDING ACTIONS]",“items”:[{“type”:“label”,“title”:"(none)"}]}],“has_error”:false}},
<- REQUEST 255 com.roonlabs.settings:1/save_settings {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:5}},“is_dry_run”:true},
-> COMPLETE 255 Success {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:5},“layout”:[{“type”:“group”,“title”:"[GLOBAL SETTINGS]",“collapsable”:true,“items”:[{“type”:“string”,“title”:“Check for updates @ [hh:mm]”,“setting”:“update_time”},{“type”:“dropdown”,“title”:“Logging (change forces restart)”,“values”:[{“title”:“Disabled”,“value”:false},{“title”:“Enabled”,“value”:true}],“setting”:“logging”}]},{“type”:“group”,“title”:"[EXTENSION]",“items”:[{“type”:“dropdown”,“title”:“Category”,“values”:[{“title”:"(select category)"},{“title”:“System”,“value”:0},{“title”:“Playback”,“value”:1},{“title”:“Device Control”,“value”:2},{“title”:“Remote Control”,“value”:3},{“title”:“Web / Connectivity”,“value”:4},{“title”:“Automation”,“value”:5},{“title”:“Tools”,“value”:6}],“setting”:“selected_category”},{“type”:“dropdown”,“title”:“Automation Extension”,“values”:[{“title”:"(select extension)"},{“title”:“MQTT Extension”,“value”:“roon-extension-mqtt”}],“setting”:“selected_extension”},{“type”:“group”,“title”:"(no extension selected)",“items”:[]}]},{“type”:“group”,“title”:"[PENDING ACTIONS]",“items”:[{“type”:“label”,“title”:"(none)"}]}],“has_error”:false}},
<- REQUEST 258 com.roonlabs.settings:1/save_settings {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:6}},“is_dry_run”:true},
-> COMPLETE 258 Success {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:6},“layout”:[{“type”:“group”,“title”:"[GLOBAL SETTINGS]",“collapsable”:true,“items”:[{“type”:“string”,“title”:“Check for updates @ [hh:mm]”,“setting”:“update_time”},{“type”:“dropdown”,“title”:“Logging (change forces restart)”,“values”:[{“title”:“Disabled”,“value”:false},{“title”:“Enabled”,“value”:true}],“setting”:“logging”}]},{“type”:“group”,“title”:"[EXTENSION]",“items”:[{“type”:“dropdown”,“title”:“Category”,“values”:[{“title”:"(select category)"},{“title”:“System”,“value”:0},{“title”:“Playback”,“value”:1},{“title”:“Device Control”,“value”:2},{“title”:“Remote Control”,“value”:3},{“title”:“Web / Connectivity”,“value”:4},{“title”:“Automation”,“value”:5},{“title”:“Tools”,“value”:6}],“setting”:“selected_category”},{“type”:“dropdown”,“title”:“Tools Extension”,“values”:[{“title”:"(select extension)"},{“title”:“Art Scraper”,“value”:“roon-extension-art-scraper”}],“setting”:“selected_extension”},{“type”:“group”,“title”:"(no extension selected)",“items”:[]}]},{“type”:“group”,“title”:"[PENDING ACTIONS]",“items”:[{“type”:“label”,“title”:"(none)"}]}],“has_error”:false}},
<- REQUEST 262 com.roonlabs.settings:1/save_settings {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:6,“selected_extension”:“roon-extension-art-scraper”}},“is_dry_run”:true},
-> COMPLETE 262 Success {“settings”:{“values”:{“update_time”:“02:00”,“logging”:true,“selected_category”:6,“selected_extension”:“roon-extension-art-scraper”},“layout”:[{“type”:“group”,“title”:"[GLOBAL SETTINGS]",“collapsable”:true,“items”:[{“type”:“string”,“title”:“Check for updates @ [hh:mm]”,“setting”:“update_time”},{“type”:“dropdown”,“title”:“Logging (change forces restart)”,“values”:[{“title”:“Disabled”,“value”:false},{“title”:“Enabled”,“value”:true}],“setting”:“logging”}]},{“type”:“group”,“title”:"[EXTENSION]",“items”:[{“type”:“dropdown”,“title”:“Category”,“values”:[{“title”:"(select category)"},{“title”:“System”,“value”:0},{“title”:“Playback”,“value”:1},{“title”:“Device Control”,“value”:2},{“title”:“Remote Control”,“value”:3},{“title”:“Web / Connectivity”,“value”:4},{“title”:“Automation”,“value”:5},{“title”:“Tools”,“value”:6}],“setting”:“selected_category”},{“type”:“dropdown”,“title”:“Tools Extension”,“values”:[{“title”:"(select extension)"},{“title”:“Art Scraper”,“value”:“roon-extension-art-scraper”}],“setting”:“selected_extension”},{“type”:“group”,“title”:“Roon Extension to scrape cover art images from your library”,“items”:[{“type”:“label”,“title”:“by: The Appgineer”},{“type”:“label”,“title”:“NOT_INSTALLED”},{“type”:“dropdown”,“title”:“Action”,“values”:[{“title”:"(select action)"},{“title”:“Install”,“value”:1}],“setting”:“action”}]}]},{“type”:“group”,“title”:"[PENDING ACTIONS]",“items”:[{“type”:“label”,“title”:"(none)"}]}],“has_error”:false}},
<- REQUEST 264 com.roonlabs.settings:1/unsubscribe_settings {“subscription_key”:“5”},
-> COMPLETE 264 Unsubscribed ,
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Extension Repository loaded”,“is_error”:false},
MOO: empty message received,
-> REQUEST 0 com.roonlabs.registry:1/info ,
<- COMPLETE 0 Success {“core_id”:“001fe494-c365-41d8-8a24-28419f84ae75”,“display_name”:“Gareths-MBP”,“display_version”:“1.7 (build 571) stable”},
-> REQUEST 1 com.roonlabs.registry:1/register {“extension_id”:“com.theappgineer.extension-manager.mainserver”,“display_name”:“Roon Extension Manager @mainserver”,“display_version”:“0.11.5”,“publisher”:“The Appgineer",“email”:"theappgineer@gmail.com”,“required_services”:[],“optional_services”:[],“provided_services”:[“com.roonlabs.settings:1”,“com.roonlabs.status:1”,“com.roonlabs.ping:1”],“website”:“http://192.168.0.139:2507/extension-logs.tar.gz",“token”:"c2f206a3-bdcb-4fd9-ad74-ec9457fe5ca4”},
<- CONTINUE 1 Registered {“core_id”:“001fe494-c365-41d8-8a24-28419f84ae75”,“display_name”:“Gareths-MBP”,“display_version”:“1.7 (build 571) stable”,“token”:“c2f206a3-bdcb-4fd9-ad74-ec9457fe5ca4”,“provided_services”:[],“http_port”:9100},
<- REQUEST 1 com.roonlabs.status:1/subscribe_status {“subscription_key”:“2”},
-> CONTINUE 1 Subscribed {“message”:“Extension Repository loaded”,“is_error”:false},
2020-07-08T18:57:20.577Z - Inf: Terminating process: roon-extension-manager…,
-> CONTINUE 1 Changed {“message”:“Terminating process: roon-extension-manager…”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Terminating process: roon-extension-manager…”,“is_error”:false},
-> CONTINUE 1 Changed {“message”:“Terminating process: roon-extension-manager…”,“is_error”:false},

On what Linux system are the Docker containers running? I think similar behavior was reported before on a QNAP nas.

Hi I am running OPenMediaVault. Kernel is 5.5

Although to be fair I tinkered with this ealry in the year in a docker on unraid, same behaviour there although back then I was just looking but now I want it too work :slight_smile:

I installed OpenMediaVault in a VM and then installed docker manually by following the Docker on Debian instructions. Next I used the Docker run command as described on the Docker Hub page of the Extension Manager to create the container. This has been running for over an hour.

But then it occurred to me that you probably installed Docker via the OpenMediaVault web interface, did you?

I can create a new VM and install via the web interface to see how that works out, but it might be difficult to replicate your setup and reproduce the issue :frowning:

Its installed Via ‘Portainer’

But as I say this was also tried with unraid earlier in the year with the same result, seems to run then crashes out, I suspect it does so once you come out of roon preference from it, but not sure.

Okay, I:

  • Installed OpenMediaVault
  • Installed Portainer via OMV Extras
  • Installed Extension Manager via Portainer
  • Installed a containerized Roon core via Portainer

With this setup I’m still not able to reproduce :frowning:

In the log there is a device, probably a remote, called ‘Gareths-MBP’. Can you relate the issue to a connect or disconnect of this device, e.g. caused by entering or leaving standby?