feat(playout): allow liquidsoap listen address configuration

This commit is contained in:
jo 2022-08-18 12:11:27 +02:00 committed by Kyle Robbertze
parent c8cb100645
commit 37b8b17ed3
6 changed files with 56 additions and 3 deletions

View file

@ -1,4 +1,5 @@
from pathlib import Path
from typing import List
from libretime_shared.config import (
BaseConfig,
@ -27,8 +28,16 @@ class PlayoutConfig(BaseModel):
record_sample_size: int = 16
class LiquidsoapConfig(BaseModel):
server_listen_address: str = "127.0.0.1"
server_listen_port: int = 1234
harbor_listen_address: List[str] = ["0.0.0.0"]
class Config(BaseConfig):
general: GeneralConfig
rabbitmq: RabbitMQConfig = RabbitMQConfig()
playout: PlayoutConfig = PlayoutConfig()
liquidsoap: LiquidsoapConfig = LiquidsoapConfig()
stream: StreamConfig = StreamConfig()

View file

@ -44,12 +44,13 @@ set("log.file", false)
{%- endif %}
set("server.telnet", true)
set("server.telnet.port", 1234)
set("server.telnet.bind_addr", "{{ config.liquidsoap.server_listen_address }}")
set("server.telnet.port", {{ config.liquidsoap.server_listen_port }})
{% if version >= (1, 3, 3) -%}
set("harbor.bind_addrs", ["0.0.0.0"])
set("harbor.bind_addrs", ["{{ config.liquidsoap.harbor_listen_address | join('", "') }}"])
{%- else -%}
set("harbor.bind_addr", "0.0.0.0")
set("harbor.bind_addr", "{{ config.liquidsoap.harbor_listen_address[0] }}")
{%- endif %}
station_name = ref "{{ info.station_name }}"