49 lines
794 B
Plaintext
49 lines
794 B
Plaintext
|
job "plex2m3u" {
|
||
|
type = "batch"
|
||
|
|
||
|
periodic {
|
||
|
cron = "30 * * * * *"
|
||
|
prohibit_overlap = true
|
||
|
}
|
||
|
|
||
|
meta = {
|
||
|
"diun.enable" = false
|
||
|
}
|
||
|
|
||
|
group "main" {
|
||
|
|
||
|
volume "media-write" {
|
||
|
type = "host"
|
||
|
read_only = false
|
||
|
source = "media-write"
|
||
|
}
|
||
|
|
||
|
task "main" {
|
||
|
driver = "docker"
|
||
|
|
||
|
config {
|
||
|
image = "iamthefij/plex2m3u:1"
|
||
|
}
|
||
|
|
||
|
volume_mount {
|
||
|
volume = "media-write"
|
||
|
destination = "/media"
|
||
|
read_only = false
|
||
|
}
|
||
|
|
||
|
template {
|
||
|
data = <<EOH
|
||
|
{{ with nomadVar "nomad/jobs/plex2m3u" }}
|
||
|
PLEX_URL=http://192.168.2.10:32400
|
||
|
PLEX_TOKEN={{ .plex_token }}
|
||
|
OUTPUT_DIR=/media/Music/Playlists
|
||
|
{{ end }}
|
||
|
EOH
|
||
|
|
||
|
destination = "${NOMAD_SECRETS_DIR}/config.env"
|
||
|
env = true
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|