From 08caa8086b77aee9e3be262363a8bf90d6564d03 Mon Sep 17 00:00:00 2001 From: Nemo Date: Mon, 19 Feb 2018 21:37:02 +0530 Subject: [PATCH] Hopefully get sound ALSA on airsonic --- media/airsonic.tf | 10 ++++++++++ media/conf/airsonic.sound.properties | 5 +++++ 2 files changed, 15 insertions(+) create mode 100644 media/conf/airsonic.sound.properties diff --git a/media/airsonic.tf b/media/airsonic.tf index 37d5fee..fb4c96c 100644 --- a/media/airsonic.tf +++ b/media/airsonic.tf @@ -5,11 +5,21 @@ resource "docker_container" "airsonic" { destroy_grace_seconds = 30 must_run = true + # Unfortunately, the --device flag is not yet supported + # in docker/terraform: + # https://github.com/terraform-providers/terraform-provider-docker/issues/30 + upload { content = "${data.template_file.airsonic-properties-file.rendered}" file = "/usr/lib/jvm/java-1.8-openjdk/jre/lib/airsonic.properties" } + # This lets the Jukebox use ALSA + upload { + content = "${file("${path.module}/conf/airsonic.sound.properties")}" + file = "/usr/lib/jvm/java-1.8-openjdk/jre/lib/sound.properties" + } + volumes { host_path = "/mnt/xwing/config/airsonic/data" container_path = "/config" diff --git a/media/conf/airsonic.sound.properties b/media/conf/airsonic.sound.properties new file mode 100644 index 0000000..23c3f33 --- /dev/null +++ b/media/conf/airsonic.sound.properties @@ -0,0 +1,5 @@ +# https://airsonic.github.io/docs/jukebox/ +javax.sound.sampled.Clip=#PCH [plughw:1,0] +javax.sound.sampled.Port=#Port PCH [hw:1] +javax.sound.sampled.SourceDataLine=#PCH [plughw:1,0] +javax.sound.sampled.TargetDataLine=#PCH [plughw:1,0]