From 934cb3130d374e0d02e37a79b66d587a7aaa4364 Mon Sep 17 00:00:00 2001
From: David Trattnig <david@subsquare.at>
Date: Sat, 21 Jan 2023 10:40:40 +0100
Subject: [PATCH] refact: expose more env vars

---
 config/sample.engine.docker.ini | 14 +++++++-------
 sample.docker.env               | 30 ++++++++++++++++++++++--------
 2 files changed, 29 insertions(+), 15 deletions(-)

diff --git a/config/sample.engine.docker.ini b/config/sample.engine.docker.ini
index c9536654..74f6bec3 100644
--- a/config/sample.engine.docker.ini
+++ b/config/sample.engine.docker.ini
@@ -8,7 +8,7 @@ socket_dir="/srv/socket"
 # Directory where the log file resides
 log_dir="logs"
 # Possible values: debug, info, warning, error, critical
-log_level="info"
+log_level="${AURA_ENGINE_LOG_LEVEL}"
 # Details for the Station Fallback
 fallback_show_name="${AURA_ENGINE_FALLBACK_SHOW_NAME}"
 fallback_show_id="${AURA_ENGINE_FALLBACK_SHOW_ID}"
@@ -33,11 +33,11 @@ from_mail="monitoring@aura.radio"
 mailsubject_prefix="[AURA Engine]" # default: [AURA Engine]
 
 # Seconds how often the vitality of Engine Core should be checked (default=1)
-heartbeat_frequency=1
+heartbeat_frequency="${AURA_ENGINE_HEARTBEAT_FREQUENCY}"
 # Host where heartbeat is sent to (disabled if empty string)
-heartbeat_server=""
+heartbeat_server="${AURA_ENGINE_HEARTBEAT_SERVER}"
 # Some UDP port
-heartbeat_port=43334
+heartbeat_port="${AURA_ENGINE_HEARTBEAT_SERVER_PORT}"
 
 [api]
 ## STEERING ##
@@ -100,6 +100,6 @@ preload_offset=15
 input_stream_retry_delay=1
 input_stream_max_retries=10
 input_stream_buffer=3.0
-# How long we have to fade in and out, when we select another mixer input (seconds))
-fade_in_time="1.5"
-fade_out_time="1.5"
+# Fade duration when selecting another mixer input (seconds)
+fade_in_time="${AURA_ENGINE_FADE_IN_TIME}"
+fade_out_time="${AURA_ENGINE_FADE_OUT_TIME}"
diff --git a/sample.docker.env b/sample.docker.env
index 37354ac0..722f2e99 100644
--- a/sample.docker.env
+++ b/sample.docker.env
@@ -1,20 +1,34 @@
 TZ=Europe/Vienna
 
-# Engine
-AURA_ENGINE_FALLBACK_SHOW_NAME=Random Music
-AURA_ENGINE_FALLBACK_SHOW_ID=-1
+# Possible values: debug, info, warning, error, critical
+AURA_ENGINE_LOG_LEVEL=info
+
+# Database for caching scheduling data
 AURA_ENGINE_DB_HOST=172.17.0.1
 AURA_ENGINE_DB_NAME=aura_engine
 AURA_ENGINE_DB_USER=aura_engine
 AURA_ENGINE_DB_PASS=1234
-AURA_ENGINE_LATENCY_OFFSET=0.5
-AURA_ENGINE_API_BASE_URL=http://172.17.0.1:8008/
 
-# Steering
+# API
+AURA_ENGINE_API_BASE_URL=http://172.17.0.1:8008/
 AURA_STEERING_BASE_URL=http://172.17.0.1:8000/
-
-# Tank
 AURA_TANK_BASE_URL=http://172.17.0.1:8040/
 AURA_TANK_ENGINE_USER=engine
 AURA_TANK_ENGINE_PASSWORD=rather-secret
 
+# Details for the Station Fallback i.e. the default show when nothing is scheduled
+AURA_ENGINE_FALLBACK_SHOW_NAME=Random Music
+AURA_ENGINE_FALLBACK_SHOW_ID=-1
+
+# Offset in seconds how long it takes for Liquidsoap to actually execute a scheduler command; Crucial to keep things in sync
+AURA_ENGINE_LATENCY_OFFSET=0.5
+
+# Fade duration when selecting another mixer input (seconds)
+AURA_ENGINE_FADE_IN_TIME=1.5
+AURA_ENGINE_FADE_OUT_TIME=1.5
+
+# Host and UDP port where heartbeat is sent to (disabled if empty string)
+# Seconds how often the vitality of Engine Core should be checked (default=1)
+AURA_ENGINE_HEARTBEAT_SERVER=
+AURA_ENGINE_HEARTBEAT_SERVER_PORT=43334
+AURA_ENGINE_HEARTBEAT_FREQUENCY=1
-- 
GitLab