This commit is contained in:
Brandon
2019-08-23 20:02:38 -05:00
parent 11ed8232e9
commit 3201b5653d
5 changed files with 38 additions and 32 deletions

View File

@@ -54,10 +54,11 @@ RUN \
&& sleep 1 && sleep 1
COPY root/ / COPY root/ /
RUN chmod +x /usr/local/bin/run.sh RUN chmod +x /usr/local/bin/{run,entrypoint}.sh
EXPOSE 6600 6680 8000 5555/udp EXPOSE 6600 6680 8000 5555/udp
VOLUME /data /music /playlists VOLUME /data /music /playlists
LABEL description "Open source media server" LABEL description "Open source media server"
ENTRYPOINT ["entrypoint.sh"]
CMD ["run.sh"] CMD ["run.sh"]

View File

@@ -20,9 +20,9 @@
<admin-password>3ds6ksvNGm6WeccXrd</admin-password> <admin-password>3ds6ksvNGm6WeccXrd</admin-password>
</authentication> </authentication>
<hostname>music.log1x.cloud</hostname> <hostname>icecast.local</hostname>
<location>Central, USA</location> <location>unknown</location>
<admin>noreply@log1x.cloud</admin> <admin>noreply@icecast.local</admin>
<fileserve>1</fileserve> <fileserve>1</fileserve>
<listen-socket> <listen-socket>
@@ -36,22 +36,19 @@
<fallback-override>1</fallback-override> <fallback-override>1</fallback-override>
</mount> </mount>
<paths> <paths>
<basedir>/data/.config/icecast2</basedir> <basedir>/usr/share/icecast</basedir>
<logdir>/data/logs/icecast2</logdir> <logdir>/data/logs/icecast</logdir>
<webroot>/data/.config/icecast2/web</webroot> <webroot>/usr/share/icecast/web</webroot>
<adminroot>/data/.config/icecast2/admin</adminroot> <adminroot>/usr/share/icecast/admin</adminroot>
<alias source="/" dest="/status.xsl"/> <alias source="/" dest="/status.xsl"/>
</paths> </paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel>
<logsize>10000</logsize>
</logging>
<security> <security>
<chroot>0</chroot> <chroot>0</chroot>
<changeowner>
<user>mopidy</user>
<group>mopidy</group>
</changeowner>
</security> </security>
</icecast> </icecast>

View File

@@ -0,0 +1,23 @@
#!/bin/sh
set -euo pipefail
if [ ! -r /data/.config/mopidy.conf ]; then
mkdir -p /data/.config
cp /defaults/mopidy.conf /data/.config
fi
if [ ! -r /data/.config/icecast.xml ]; then
mkdir -p /data/.config
cp /defaults/icecast.xml /data/.config
fi
if [ ! -r /data/logs ]; then
mkdir -p /data/logs/mopidy
mkdir -p /data/logs/icecast
fi
chown -R mopidy:mopidy /data
su-exec mopidy mopidy --config /data/.config/mopidy.conf local scan
exec "${@}"

View File

@@ -1,22 +1,7 @@
#!/bin/sh #!/bin/sh
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 trap "kill $PID" HUP INT TERM
su-exec mopidy icecast -c /data/.config/icecast.xml -b & icecast -c /data/.config/icecast.xml -b &
su-exec mopidy mopidy --config /data/.config/mopidy.conf "${@}" & su-exec mopidy mopidy --config /data/.config/mopidy.conf "${@}" &
PID=$! PID=$!
wait $PID wait $PID