From 7bc2f7fb902e9ad2140ff4a9c0f66c7858667825 Mon Sep 17 00:00:00 2001 From: Sebastian Mangelsen Date: Fri, 1 Mar 2019 01:44:03 +0100 Subject: [PATCH 1/5] Docker-compose - provide simple compose file - makes it much easier to run a roon server - docker-compose is required - don't forget to map the musci folder to a path on your local machine --- docker-compose.yml | 22 +++++++++++++++++++++ Dockerfile => docker/roon-server/Dockerfile | 0 run.sh => docker/roon-server/run.sh | 0 3 files changed, 22 insertions(+) create mode 100644 docker-compose.yml rename Dockerfile => docker/roon-server/Dockerfile (100%) rename run.sh => docker/roon-server/run.sh (100%) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..bf834c3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ + +version: '3' + +services: + roon-server: + build: docker/roon-server + image: steefdebruijn/docker-roonserver + container_name: roon-server + network_mode: "host" + restart: always + environment: + - TZ="Europe/Amsterdam" + volumes: + - roon-app:/app + - roon-data:/data + - /path/to/your/music:/music + - roon-backups:/backup + +volumes: + roon-app: + roon-data: + roon-backups: \ No newline at end of file diff --git a/Dockerfile b/docker/roon-server/Dockerfile similarity index 100% rename from Dockerfile rename to docker/roon-server/Dockerfile diff --git a/run.sh b/docker/roon-server/run.sh similarity index 100% rename from run.sh rename to docker/roon-server/run.sh From 1d6a9ecf487ac459f408a6c006ff37cbf8f91fdc Mon Sep 17 00:00:00 2001 From: Sebastian Mangelsen Date: Fri, 1 Mar 2019 01:51:20 +0100 Subject: [PATCH 2/5] compose - fix missing trailing empty line --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index bf834c3..b0c90ba 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,4 +19,4 @@ services: volumes: roon-app: roon-data: - roon-backups: \ No newline at end of file + roon-backups: From c66f735ce136760dcbb18e1cd7cb463d7336d284 Mon Sep 17 00:00:00 2001 From: Sebastian Mangelsen Date: Fri, 1 Mar 2019 02:15:30 +0100 Subject: [PATCH 3/5] adding an init layer - supported from docker-compose 3.7 - allows roon server to receiving stop signals, service isn't killed anymore - improves shutdown process a lot --- docker-compose.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index b0c90ba..d8156d9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ -version: '3' +version: '3.7' services: roon-server: @@ -8,6 +8,7 @@ services: container_name: roon-server network_mode: "host" restart: always + init: true environment: - TZ="Europe/Amsterdam" volumes: From f93f93578aa281976c3fab53d18bb23fd409eb0f Mon Sep 17 00:00:00 2001 From: Sebastian Mangelsen Date: Sat, 9 Mar 2019 01:14:37 +0100 Subject: [PATCH 4/5] access to local audio devices, avoid building --- docker-compose.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index d8156d9..ed5317e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,12 +3,13 @@ version: '3.7' services: roon-server: - build: docker/roon-server image: steefdebruijn/docker-roonserver container_name: roon-server network_mode: "host" restart: always init: true + devices: + - "/dev/snd:/dev/snd" environment: - TZ="Europe/Amsterdam" volumes: From ed41f15f11c58f76bcbaf5266390fd2dfcfb8ad3 Mon Sep 17 00:00:00 2001 From: Sebastian Mangelsen Date: Sat, 9 Mar 2019 01:24:44 +0100 Subject: [PATCH 5/5] avoid building, add local audio devices --- docker-compose.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index ed5317e..6243c21 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,10 +15,11 @@ services: volumes: - roon-app:/app - roon-data:/data - - /path/to/your/music:/music + - roon-music:/music - roon-backups:/backup volumes: roon-app: roon-data: roon-backups: + roon-music: