app/radio: add standby
diff --git a/app/radio/Dockerfile b/app/radio/Dockerfile
index be256b6..93354b6 100644
--- a/app/radio/Dockerfile
+++ b/app/radio/Dockerfile
@@ -5,4 +5,6 @@
USER icecast
+COPY standby.ogg /usr/share/icecast/web/standby.ogg
+
ENTRYPOINT ["/usr/bin/icecast", "-c", "/usr/share/icecast/icecast.xml"]
diff --git a/app/radio/kube/radio.libsonnet b/app/radio/kube/radio.libsonnet
index 08a7ffb..39f3ead 100644
--- a/app/radio/kube/radio.libsonnet
+++ b/app/radio/kube/radio.libsonnet
@@ -54,6 +54,7 @@
genre: "Classical",
bitrate: 128,
hidden: false,
+ fallbackMount: null,
},
makeName(suffix):: cfg.prefix + suffix,
@@ -93,6 +94,10 @@
["listen-socket",
["port", std.toString(cfg.icecast.listenPort)],
],
+ ["fileserve", "1"],
+ ["paths",
+ ["webroot", "/usr/share/icecast/web"],
+ ],
["logging",
["accesslog", "-"],
["errorlog", "-"],
@@ -110,7 +115,9 @@
["genre", cfg.icecast.mounts[m].genre],
["bitrate", std.toString(cfg.icecast.mounts[m].bitrate)],
["hidden", if cfg.icecast.mounts[m].hidden then "1" else "0"],
- ]
+ ] + (if cfg.icecast.mounts[m].fallbackMount != null then
+ [["fallback-mount", cfg.icecast.mounts[m].fallbackMount]] else []
+ )
for m in std.objectFields(cfg.icecast.mounts)
]),
},
diff --git a/app/radio/standby.ogg b/app/radio/standby.ogg
new file mode 100755
index 0000000..c1cd396
--- /dev/null
+++ b/app/radio/standby.ogg
Binary files differ