From 8b4be8d71675d824b13bb2f8ffe292d090fd21b4 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 29 Jan 2024 12:27:16 +0100 Subject: [PATCH] add jackd startup inside container --- Dockerfile | 11 +++++++++++ bin/app.sh | 9 +++++++++ docker-compose.yml | 19 +++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 Dockerfile create mode 100755 bin/app.sh create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1b69c8e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM debian:stretch + +RUN apt-get -y update && \ + apt-get -y install jackd2 dbus-x11 tmux locales vim mpg123 + +RUN adduser root audio + +RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen + + + diff --git a/bin/app.sh b/bin/app.sh new file mode 100755 index 0000000..79c2fde --- /dev/null +++ b/bin/app.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +mount -o remount,size=128M /dev/shm +export `dbus-launch | grep ADDRESS` +export `dbus-launch | grep PID` +jackd -R -P70 -dalsa -dhw:0 -r44100 -p1024 -n2 & + +sleep 5 + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5836c49 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' + +services: + app: + build: . + volumes: + - /etc/security/limits.d/audio.conf:/etc/security/limits.d/audio.conf + - /var/run/dbus:/var/run/dbus + - ./bin:/srv/bin + privileged: true + ulimits: + memlock: 128000000 + rtprio: 90 + environment: + - DISPLAY=:0 + command: /srv/bin/app.sh + +volumes: + app: -- 2.39.5