2025-03-05 16:50:05 -08:00
|
|
|
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 {
|
2025-03-05 17:08:08 -08:00
|
|
|
image = "iamthefij/plex2m3u:1.0.2"
|
2025-03-05 16:50:05 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
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
|
2025-03-05 17:08:08 -08:00
|
|
|
PATH_REPLACE=/data/Music:..
|
2025-03-05 16:50:05 -08:00
|
|
|
{{ end }}
|
|
|
|
EOH
|
|
|
|
|
|
|
|
destination = "${NOMAD_SECRETS_DIR}/config.env"
|
|
|
|
env = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|