docker-compose: Support channel importance markers

Only pass them to downloader, strip them otherwise.
pull/137/head
Mike Lang 5 years ago
parent 83750da37b
commit b2cd0fa6f7

@ -25,7 +25,9 @@
},
// Twitch channels to capture. The first one will be used as the default channel in the editor.
channels:: ["desertbus"],
// Channels suffixed with a '!' are considered "important" and will be retried more aggressively
// and warned about if they're not currently streaming.
channels:: ["desertbus!", "db_chief", "db_high", "db_audio", "db_bus"],
// Stream qualities to capture
qualities:: ["source", "480p"],
@ -133,6 +135,9 @@
for key in std.objectFields($.db_args)
]),
// Cleaned up version of $.channels without importance markers
clean_channels:: [std.split(c, '!')[0] for c in $.channels],
// docker-compose version
version: "3",
@ -174,7 +179,7 @@
[if $.enabled.backfiller then "backfiller"]: {
image: "quay.io/ekimekim/wubloader-backfiller:%s" % $.image_tag,
// Args for the backfiller: set channel and qualities
command: $.channels +
command: $.clean_channels +
[
"--base-dir", "/mnt",
"--qualities", std.join(",", $.qualities),
@ -229,7 +234,7 @@
if location != $.default_location
]),
$.db_connect,
$.channels[0], // use first element as default channel
$.clean_channels[0], // use first element as default channel
$.bustime_start,
] + if $.authentication then [] else ["--no-authentication"],
// Mount the segments directory at /mnt
@ -267,7 +272,7 @@
[if $.enabled.segment_coverage then "segment_coverage"]: {
image: "quay.io/ekimekim/wubloader-segment_coverage:%s" % $.image_tag,
// Args for the segment_coverage
command: $.channels +
command: $.clean_channels +
[
"--base-dir", "/mnt",
"--qualities", std.join(",", $.qualities),

Loading…
Cancel
Save