diff --git a/Dockerfile b/Dockerfile index 35e28c7..b2bf565 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,6 +27,7 @@ RUN \ py2-crypto \ py2-gst \ py-gobject \ + mailcap \ su-exec \ icecast \ gstreamer \ diff --git a/root/defaults/icecast.xml b/root/defaults/icecast.xml new file mode 100644 index 0000000..120f8f7 --- /dev/null +++ b/root/defaults/icecast.xml @@ -0,0 +1,59 @@ + + + 1000 + 42 + 5 + 524288 + 30 + 15 + 10 + + 0 + 65535 + + + + 3ds6ksvNGm6WeccXrd + 3ds6ksvNGm6WeccXrd + + admin + 3ds6ksvNGm6WeccXrd + + + localhost + Central, USA + noreply@music.log1x.cloud + + + 8000 + 127.0.0.1 + + + + /mopidy + /silence.mp3 + 1 + + + 1 + + + /data/.config/icecast2 + /data/logs/icecast2 + /data/.config/icecast2/web + /data/.config/icecast2/admin + + + + + + access.log + error.log + 3 + 10000 + + + + 0 + + diff --git a/root/defaults/mopidy.conf b/root/defaults/mopidy.conf index 36f96fb..da0875f 100755 --- a/root/defaults/mopidy.conf +++ b/root/defaults/mopidy.conf @@ -22,3 +22,6 @@ hostname = 0.0.0.0 [iris] country = US locale = en_US + +[audio] +output = lamemp3enc bitrate=320 ! shout2send async=false mount=mopidy ip=127.0.0.1 port=8000 password=3ds6ksvNGm6WeccXrd diff --git a/root/defaults/silence.mp3 b/root/defaults/silence.mp3 new file mode 100644 index 0000000..16de7c3 Binary files /dev/null and b/root/defaults/silence.mp3 differ diff --git a/root/usr/local/bin/run.sh b/root/usr/local/bin/run.sh index e7775f5..aedb091 100755 --- a/root/usr/local/bin/run.sh +++ b/root/usr/local/bin/run.sh @@ -3,7 +3,20 @@ if [ ! -r /data/.config/mopidy.conf ]; then mkdir -p /data/.config && cp /defaults/mopidy.conf /data/.config && chown -R mopidy:mopidy /data fi +if [ ! -r /data/.config/icecast.xml ]; then + mkdir -p /data/.config && cp /defaults/icecast.xml /data/.config && chown -R mopidy:mopidy /data +fi + +if [ ! -r /data/.config/icecast2/web/silence.mp3 ]; then + mkdir -p /data/.config/icecast2/web && cp /defaults/silence.mp3 /data/.config/icecast2/web && chown -R mopidy:mopidy /data +fi + +if [ ! -r /data/logs ]; then + mkdir -p /data/logs/mopidy /data/logs/icecast2 && chown -R mopidy:mopidy /data +fi + trap "kill $PID" HUP INT TERM +su-exec mopidy icecast -c /data/.config/icecast.xml -b & su-exec mopidy mopidy --config /data/.config/mopidy.conf "${@}" & PID=$! wait $PID