From a9d38e79795793e42c1f213122763485109ce3b5 Mon Sep 17 00:00:00 2001
From: David Trattnig <david.trattnig@o94.at>
Date: Mon, 5 Jul 2021 19:19:30 +0200
Subject: [PATCH] Fixes for docker config.

---
 .dockerignore |  5 ++---
 Dockerfile    |  1 +
 run.sh        | 18 ++++++++++++------
 3 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/.dockerignore b/.dockerignore
index acae5e69..5548d9ba 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -78,9 +78,8 @@ python
 .noseids
 
 # Configurations
-config/engine.ini
-config/docker/engine.ini
+config/engine.docker.ini
 env.list
 
 # Socket
-src/liquidsoap/engine.sock
\ No newline at end of file
+socket/engine.sock
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index 7010d9f3..11050e39 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -16,6 +16,7 @@ RUN mkdir -p /srv/src
 RUN mkdir -p /srv/config
 RUN /usr/local/bin/python -m pip install --upgrade pip
 COPY src /srv/src
+COPY config/sample-docker.engine.ini /srv/config/engine.ini
 COPY requirements.txt /srv
 COPY contrib/postgresql-requirements.txt /srv
 COPY meta.py /srv
diff --git a/run.sh b/run.sh
index 4d85f075..b151e671 100755
--- a/run.sh
+++ b/run.sh
@@ -80,11 +80,11 @@ if [[ $docker == "true" ]]; then
 	if [[ $mode == "engine" ]]; then
 
 		if [[ -z "${AURA_ENGINE_CONFIG_PATH}" ]]; then
-			AURA_ENGINE_CONFIG_PATH="$BASE_DIR/config/engine.docker.ini"
+			AURA_ENGINE_CONFIG_PATH=$(readlink -f "${BASE_DIR}/config/engine.docker.ini")
 		fi
 
 		if [[ -z "${AURA_ENGINE_SOCKET_DIR}" ]]; then
-			AURA_ENGINE_SOCKET_DIR="$BASE_DIR/../engine-core/socket"
+			AURA_ENGINE_SOCKET_DIR=$(readlink -f "${BASE_DIR}/../engine-core-quickstart/socket")
 		fi
 
 		if [[ -z "${AURA_ENGINE_CONTROL_CHANNEL}" ]]; then
@@ -92,20 +92,26 @@ if [[ $docker == "true" ]]; then
 		fi
 
 		if [[ -z "${AURA_ENGINE_AUDIO_SOURCE_DIR}" ]]; then
-			AURA_ENGINE_AUDIO_SOURCE_DIR="$BASE_DIR/audio/source"
+			AURA_ENGINE_AUDIO_SOURCE_DIR=$(readlink -f "${BASE_DIR}/audio/source")
 		fi
 
 		if [[ -z "${AURA_ENGINE_AUDIO_PLAYLIST_DIR}" ]]; then
-			AURA_ENGINE_AUDIO_PLAYLIST_DIR="$BASE_DIR/audio/playlist"
+			AURA_ENGINE_AUDIO_PLAYLIST_DIR=$(readlink -f "${BASE_DIR}/audio/playlist")
 		fi
 
+		echo AURA_ENGINE_CONFIG_PATH="$AURA_ENGINE_CONFIG_PATH"
+		echo AURA_ENGINE_SOCKET_DIR="$AURA_ENGINE_SOCKET_DIR"
+		echo AURA_ENGINE_CONTROL_CHANNEL="$AURA_ENGINE_CONTROL_CHANNEL"
+		echo AURA_ENGINE_AUDIO_SOURCE_DIR="$AURA_ENGINE_AUDIO_SOURCE_DIR"
+		echo AURA_ENGINE_AUDIO_PLAYLIST_DIR="$AURA_ENGINE_AUDIO_PLAYLIST_DIR"
+
 		exec sudo docker run \
 			--network="host" \
 			--name aura-engine \
 			--rm \
 			-u $UID:$GID \
-			-p $AURA_ENGINE_CONTROL_CHANNEL:1337/tcp \
-			-v "$AURA_ENGINE_CONFIG_PATH":"/srv/config/engine.ini":ro \
+			-p "$AURA_ENGINE_CONTROL_CHANNEL":1337/tcp \
+			-v "$AURA_ENGINE_CONFIG_PATH":"/srv/config/engine.ini" \
 			-v "$AURA_ENGINE_SOCKET_DIR":"/srv/socket" \
 			-v "$AURA_ENGINE_AUDIO_SOURCE_DIR":"/var/audio/source":ro \
 			-v "$AURA_ENGINE_AUDIO_PLAYLIST_DIR":"/var/audio/playlist" \
-- 
GitLab