Skip to content
Snippets Groups Projects
Verified Commit c06af8da authored by Ole Binder's avatar Ole Binder
Browse files

Feat: add docker-compose.yaml to build docker

parent 75f721fc
No related branches found
No related tags found
1 merge request!8Feat jack support
......@@ -61,7 +61,7 @@ fallback_music_folder="/var/audio/fallback"
#
# Choose your weapon: "alsa" (1 input/output), "pulseaudio" (multi input/output)
# or "jack" (multi input/output)
soundsystem="alsa"
soundsystem="jack"
##################################################################################################
# Input / Output
......
version: "3.4"
services:
engine-core:
container_name: engine-core
build:
context: .
dockerfile: Dockerfile
# image: autoradio/engine-core:${AURA_ENGINE_CORE_VERSION}
user: "2872:2872"
group_add:
- audio
# devices:
# - /dev/snd
environment:
TZ: ${TIMEZONE}
AURA_ENGINE_CORE_LOG_LEVEL: ${AURA_ENGINE_CORE_LOG_LEVEL:?value from 1-5}
AURA_ENGINE_RUN_AS_ROOT: false
# Audio Device Settings
AURA_ENGINE_OUTPUT_DEVICE: ${AURA_ENGINE_OUTPUT_DEVICE}
AURA_ENGINE_INPUT_DEVICE: ${AURA_ENGINE_INPUT_DEVICE}
# Fallback Settings
AURA_ENGINE_FALLBACK_SHOW_NAME: ${AURA_ENGINE_FALLBACK_SHOW_NAME}
AURA_ENGINE_FALLBACK_SHOW_ID: ${AURA_ENGINE_FALLBACK_SHOW_ID}
AURA_ENGINE_FALLBACK_TYPE: ${AURA_ENGINE_FALLBACK_TYPE}
AURA_ENGINE_FALLBACK_FOLDER_RELOAD: ${AURA_ENGINE_FALLBACK_FOLDER_RELOAD}
AURA_ENGINE_FALLBACK_MAX_BLANK: ${AURA_ENGINE_FALLBACK_MAX_BLANK}
AURA_ENGINE_FALLBACK_MIN_NOISE: ${AURA_ENGINE_FALLBACK_MIN_NOISE}
AURA_ENGINE_FALLBACK_THRESHOLD: ${AURA_ENGINE_FALLBACK_THRESHOLD}
# Misc Settings
AURA_ENGINE_FRAME_SAMPLERATE: ${AURA_ENGINE_FRAME_SAMPLERATE}
AURA_ENGINE_FRAME_DURATION: ${AURA_ENGINE_FRAME_DURATION}
AURA_ENGINE_FRAME_SIZE: ${AURA_ENGINE_FRAME_SIZE}
AURA_ENGINE_API_URL_PLAYLOG: ${AURA_ENGINE_API_URL_PLAYLOG}
# Server Settings
AURA_ENGINE_SERVER_TIMEOUT: ${AURA_ENGINE_SERVER_TIMEOUT}
AURA_ENGINE_TELNET_ENABLE: ${AURA_ENGINE_TELNET_ENABLE}
AURA_ENGINE_TELNET_HOST: ${AURA_ENGINE_TELNET_HOST}
AURA_ENGINE_TELNET_PORT: ${AURA_ENGINE_TELNET_PORT}
# Stream Input Settings
AURA_ENGINE_STREAM_INPUT_MAX_BUFFER: ${AURA_ENGINE_STREAM_INPUT_MAX_BUFFER}
AURA_ENGINE_STREAM_INPUT_TIMEOUT: ${AURA_ENGINE_STREAM_INPUT_TIMEOUT}
# Stream Output Settings
AURA_ENGINE_STREAM_OUTPUT_ENABLE: ${AURA_ENGINE_STREAM_OUTPUT_ENABLE}
AURA_ENGINE_STREAM_OUTPUT_ENCODING: ${AURA_ENGINE_STREAM_OUTPUT_ENCODING}
AURA_ENGINE_STREAM_OUTPUT_BITRATE: ${AURA_ENGINE_STREAM_OUTPUT_BITRATE}
AURA_ENGINE_STREAM_OUTPUT_CHANNELS: ${AURA_ENGINE_STREAM_OUTPUT_CHANNELS}
AURA_ENGINE_STREAM_OUTPUT_HOST: ${AURA_ENGINE_STREAM_OUTPUT_HOST}
AURA_ENGINE_STREAM_OUTPUT_PORT: ${AURA_ENGINE_STREAM_OUTPUT_PORT}
AURA_ENGINE_STREAM_OUTPUT_USER: ${AURA_ENGINE_STREAM_OUTPUT_USER}
AURA_ENGINE_STREAM_OUTPUT_PASSWORD: ${AURA_ENGINE_STREAM_OUTPUT_PASSWORD}
AURA_ENGINE_STREAM_OUTPUT_MOUNTPOINT: ${AURA_ENGINE_STREAM_OUTPUT_MOUNTPOINT}
AURA_ENGINE_STREAM_OUTPUT_NAME: ${AURA_ENGINE_STREAM_OUTPUT_NAME}
AURA_ENGINE_STREAM_OUTPUT_URL: ${AURA_ENGINE_STREAM_OUTPUT_URL}
AURA_ENGINE_STREAM_OUTPUT_DESCRIPTION: ${AURA_ENGINE_STREAM_OUTPUT_DESCRIPTION}
AURA_ENGINE_STREAM_OUTPUT_GENRE: ${AURA_ENGINE_STREAM_OUTPUT_GENRE}
volumes:
- /run/user/1000/pipewire-0:/tmp/pipewire-0
- ./../services/:/etc/aura/:ro
# - ./asound.conf:/etc/asound.conf
- ${AURA_AUDIO_STORE_SOURCE}:/var/audio/source
- ${AURA_AUDIO_STORE_PLAYLIST}:/var/audio/playlist
- ${AURA_AUDIO_STORE_FALLBACK}:/var/audio/fallback
- ${AURA_LOGS}:/srv/logs
# - aura_engine_socket:/srv/socket
tmpfs:
- /tmp
ports:
- 1234:1234
\ No newline at end of file
### GENERAL
# Timezone
TIMEZONE=Europe/Vienna
# Folder to store service log files
AURA_LOGS=logs
### AUDIO STORE
# Folder holding audio sources provided by Tank (absolute path)
AURA_AUDIO_STORE_SOURCE=audio/source
# Folder holding M3U Playlists
AURA_AUDIO_STORE_PLAYLIST=audio/playlist
# Folder holding audio for fallback scenarios
AURA_AUDIO_STORE_FALLBACK=audio/fallback
### ENGINE CORE
# Audio Device Settings
AURA_ENGINE_OUTPUT_DEVICE=default
AURA_ENGINE_INPUT_DEVICE=default
# Fallback Settings
AURA_ENGINE_FALLBACK_SHOW_NAME=Station Fallback
AURA_ENGINE_FALLBACK_SHOW_ID=-1
AURA_ENGINE_FALLBACK_TYPE=folder
AURA_ENGINE_FALLBACK_FOLDER_RELOAD=300
AURA_ENGINE_FALLBACK_MAX_BLANK=15.
AURA_ENGINE_FALLBACK_MIN_NOISE=0.
AURA_ENGINE_FALLBACK_THRESHOLD=-80.
# Misc Settings
AURA_ENGINE_CORE_LOG_LEVEL=5
AURA_ENGINE_FRAME_SAMPLERATE=
AURA_ENGINE_FRAME_DURATION=
AURA_ENGINE_FRAME_SIZE=
AURA_ENGINE_API_URL_PLAYLOG=http://engine-api:8008/api/v1/playlog
# Server Settings
AURA_ENGINE_SERVER_TIMEOUT=16380
AURA_ENGINE_TELNET_ENABLE=true
AURA_ENGINE_TELNET_HOST=0.0.0.0
AURA_ENGINE_TELNET_PORT=1234
# Stream Input Settings
AURA_ENGINE_STREAM_INPUT_MAX_BUFFER=5.0
AURA_ENGINE_STREAM_INPUT_TIMEOUT=10.0
# Stream Output Settings
AURA_ENGINE_STREAM_OUTPUT_ENABLE=false
AURA_ENGINE_STREAM_OUTPUT_ENCODING=ogg
AURA_ENGINE_STREAM_OUTPUT_BITRATE=128
AURA_ENGINE_STREAM_OUTPUT_CHANNELS=2
AURA_ENGINE_STREAM_OUTPUT_HOST=localhost
AURA_ENGINE_STREAM_OUTPUT_PORT=8888
AURA_ENGINE_STREAM_OUTPUT_USER=source
AURA_ENGINE_STREAM_OUTPUT_PASSWORD=source
AURA_ENGINE_STREAM_OUTPUT_MOUNTPOINT=aura-radio.ogg
AURA_ENGINE_STREAM_OUTPUT_NAME=AURA.radio
AURA_ENGINE_STREAM_OUTPUT_URL=https://aura.radio
AURA_ENGINE_STREAM_OUTPUT_DESCRIPTION=Music from the community radio software suite
AURA_ENGINE_STREAM_OUTPUT_GENRE=music
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment