mv sima-docker sima and add album/top configurations
authorkaliko <kaliko@azylum.org>
Mon, 26 Oct 2015 10:27:20 +0000 (11:27 +0100)
committerkaliko <kaliko@azylum.org>
Mon, 26 Oct 2015 10:27:20 +0000 (11:27 +0100)
README.rst
do
sima/Dockerfile
sima/mpd-sima.album.cfg [new file with mode: 0644]
sima/mpd-sima.top.cfg [new file with mode: 0644]

index 27e1c8c..b1ee0d2 100644 (file)
@@ -9,12 +9,11 @@ dataset in */var/lib/mpd* (options: ``playlist_directory``, ``{db,sticker,state}
 tl;dr
 =====
 
-Build an image and run a container out of it::
+::
 
-    ./do build  # optional but then it'll fetch an image from hub.docker.com
     MUSIC=/pat/to/my/music/library ./do run
 
-Then point your MPD client to ``localhost:6601``.
+Then point your MPD client to ``127.0.0.1:6601``. Audio stream from http://127.0.0.1:8001/sima.ogg .
 
 Configuration
 =============
@@ -36,30 +35,43 @@ The container ``sima`` is running with the following configuration:
   - Audio stream available from http://127.0.0.1:8001
   - MPD available on 127.0.0.1:6601
 
+It is quite useful to save MPD database once it has read all your Music library.
+In order to save it for later use with another container use a volume.
 
-To run mpd-sima with a specific configuration mount the file in the running container.
-When /etc/mpd-sima.cfg is present in the container the default is to read it.
+Here is an example on how to mount your music directory and save MPD database in ${PWD}/data:
 
 ::
 
+    mkdir -p ${PWD}/data
     OPTIONS="-P --detach=true"
-    docker run -v ./my.config:/etc/mpd-sima.cfg ${OPTIONS} --name sima kaliko/sima
+    OPTIONS="${OPTIONS} -v ~/Music:/music:ro -v ${PWD}/data:/var/lib/mpd"
+    docker run ${OPTIONS} --name sima kaliko/sima
     # Discover ports with "docker port sima"
 
-Mounting your music directory and saving MPD database in ${PWD}/data:
+Default option to run mpd-sima is "--log /var/log/mpd/mpd-sima.log".
 
-::
+Environment variable ``MPD_SIMA`` can be set to override default command line options.
+
+This is especially useful to launch a container with preloaded configuration files:
+
+  - ``/etc/mpd-sima.album.cfg`` : Album mode queuing method
+  - ``/etc/mpd-sima.top.cfg`` : Top tracks queuing method
+
+Running the album mode::
 
     OPTIONS="-P --detach=true"
     OPTIONS="${OPTIONS} -v ~/Music:/music:ro -v ${PWD}/data:/var/lib/mpd"
-    docker run ${OPTIONS} --name sima kaliko/sima
+    docker run --env="MPD_SIMA=--config /etc/mpd-sima.album.cfg" ${OPTIONS} --name sima kaliko/sima
     # Discover ports with "docker port sima"
 
-Default option to run mpd-sima is "--log /var/log/mpd/mpd-sima.log".
-Environment variable MPD_SIMA might be used to override default command line options:
+
+To run mpd-sima with your own configuration, mount the file in the running container.
+When /etc/mpd-sima.cfg is present in the container the default is to read it.
 
 ::
 
     OPTIONS="-P --detach=true"
-    docker run --env="MPD_SIMA=--log-level debug --log /var/log/mpd/mpd-sima.log" -v ${PWD}/log:/var/log/mpd ${OPTIONS} --name sima kaliko/sima
+    OPTIONS="${OPTIONS} -v ~/Music:/music:ro -v ${PWD}/data:/var/lib/mpd"
+    docker run -v ./my.config:/etc/mpd-sima.cfg ${OPTIONS} --name sima kaliko/sima
     # Discover ports with "docker port sima"
+
diff --git a/do b/do
index 3c52f10..1714c17 100755 (executable)
--- a/do
+++ b/do
@@ -23,10 +23,6 @@ _is_running () {
             ;;
     esac
 }
-log_icecast () {
-    # Monitor logs
-    docker exec -ti sima /usr/bin/tail -F /var/log/icecast2/access.log /var/log/icecast2/error.log
-}
 
 build () {
     # Build image with icecast
@@ -37,10 +33,6 @@ log () {
     _is_running && docker logs -f sima
 }
 
-stop () {
-    _is_running && docker stop -t 3 sima
-}
-
 discover () {
     arg=${1:-false}
     _is_running || { echo "No running container detected!"; exit 1; }
@@ -52,7 +44,6 @@ discover () {
     fi
 }
 
-run() { start; }
 start () {
     # Start
     _is_running
@@ -78,4 +69,8 @@ start () {
     discover
 }
 
+stop () {
+    _is_running && docker stop -t 3 sima
+}
+
 $@
index 43ac097..f90412a 100644 (file)
@@ -19,5 +19,6 @@ EXPOSE 8000 6600
 
 ADD start /usr/bin/start-sima
 ADD mpd-sima /usr/bin/mpd-sima
+ADD mpd-sima.top.cfg mpd-sima.album.cfg /etc/
 
 ENTRYPOINT ["/bin/sh", "/usr/bin/start-sima"]
diff --git a/sima/mpd-sima.album.cfg b/sima/mpd-sima.album.cfg
new file mode 100644 (file)
index 0000000..ae50b2c
--- /dev/null
@@ -0,0 +1,24 @@
+########################## MPD SECTION ################################
+[MPD]
+host = /run/mpd/socket
+
+######################## LOGGING FACILITY #############################
+[log]
+logfile = /var/log/mpd/mpd-sima.log
+verbosity = info
+
+######################## SIMA CORE ####################################
+[sima]
+history_duration = 168  # 7 days in hours, get a larger history for album mode
+queue_length = 5
+
+######################### PLUGINS #####################################
+
+[crop]
+consume = 25
+
+[lastfm]
+queue_mode = album
+album_to_add = 1
+
+# vim: syntax=cfg fileencoding=utf-8
diff --git a/sima/mpd-sima.top.cfg b/sima/mpd-sima.top.cfg
new file mode 100644 (file)
index 0000000..6919e00
--- /dev/null
@@ -0,0 +1,23 @@
+########################## MPD SECTION ################################
+[MPD]
+host = /run/mpd/socket
+
+######################## LOGGING FACILITY #############################
+[log]
+logfile = /var/log/mpd/mpd-sima.log
+verbosity = info
+
+######################## SIMA CORE ####################################
+[sima]
+history_duration = 96  # 4 days in hours
+queue_length = 2
+
+######################### PLUGINS #####################################
+
+[crop]
+consume = 15
+
+[lastfm]
+queue_mode = top
+
+# vim: syntax=cfg fileencoding=utf-8