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