Newer
Older
#
# Run Script for AURA Engine
#
# Call with one of these parameters:
#
# - core
if [[ $* =~ ^(core|debug)$ ]]; then
### Runs Engine Core (Liquidsoap) ###
(cd src && liquidsoap ./engine.liq)
### Runs Engine Core (Verbose & debug output) ###
if [[ $mode == "debug" ]]; then
(cd src && liquidsoap --verbose --debug ./engine.liq)
# +++ DOCKER COMMANDS +++ #
if [[ $docker == "true" ]]; then
BASE_D=$(realpath "${BASH_SOURCE%/*}/")
### Runs Engine Core & Liquidsoap ###
if [[ $mode == "engine" ]]; then
exec sudo docker run \
--network="host" \
--name aura-engine \
--rm -d \
-v "$BASE_D/audio/source":/var/audio/source:ro \
-v "$BASE_D/audio/station":/var/audio/station:ro \
-v "$BASE_D/audio/playlist":/var/audio/playlist:ro \
-v "$BASE_D/config/docker":/etc/aura \
-v "/dev/snd":/dev/snd \
--privileged \
### Create Docker Image from local project ###
if [[ $mode == "build" ]]; then
### Pushes the latest Docker Image to Docker Hub ###
if [[ $mode == "push" ]]; then
exec sudo docker push autoradio/engine
fi