|
1 | 1 | package config
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + "log" |
4 | 5 | "os"
|
5 | 6 | "strings"
|
6 | 7 |
|
@@ -53,18 +54,26 @@ func Parse(path string) (c Config, err error) {
|
53 | 54 | return
|
54 | 55 | }
|
55 | 56 |
|
56 |
| - // Set default paths/names if none are set |
57 |
| - c.Alternatives.FFmpeg = strings.TrimSpace(c.Alternatives.FFmpeg) |
58 |
| - if c.Alternatives.FFmpeg == "" { |
| 57 | + rid, ok := os.LookupEnv("RUNNING_IN_DOCKER") |
| 58 | + if ok && strings.ToLower(rid) == "true" { |
59 | 59 | c.Alternatives.FFmpeg = "ffmpeg"
|
60 |
| - } |
61 |
| - c.Alternatives.FFprobe = strings.TrimSpace(c.Alternatives.FFprobe) |
62 |
| - if c.Alternatives.FFprobe == "" { |
63 | 60 | c.Alternatives.FFprobe = "ffprobe"
|
64 |
| - } |
65 |
| - c.Alternatives.YoutubeDL = strings.TrimSpace(c.Alternatives.YoutubeDL) |
66 |
| - if c.Alternatives.YoutubeDL == "" { |
67 |
| - c.Alternatives.YoutubeDL = "youtube-dl" |
| 61 | + c.Alternatives.YoutubeDL = "yt-dlp" |
| 62 | + log.Println("[Info] Running in Docker, using local binaries. This means that the \"alternatives\" config part is ignored!") |
| 63 | + } else { |
| 64 | + // Set default paths/names if none are set |
| 65 | + c.Alternatives.FFmpeg = strings.TrimSpace(c.Alternatives.FFmpeg) |
| 66 | + if c.Alternatives.FFmpeg == "" { |
| 67 | + c.Alternatives.FFmpeg = "ffmpeg" |
| 68 | + } |
| 69 | + c.Alternatives.FFprobe = strings.TrimSpace(c.Alternatives.FFprobe) |
| 70 | + if c.Alternatives.FFprobe == "" { |
| 71 | + c.Alternatives.FFprobe = "ffprobe" |
| 72 | + } |
| 73 | + c.Alternatives.YoutubeDL = strings.TrimSpace(c.Alternatives.YoutubeDL) |
| 74 | + if c.Alternatives.YoutubeDL == "" { |
| 75 | + c.Alternatives.YoutubeDL = "youtube-dl" |
| 76 | + } |
68 | 77 | }
|
69 | 78 |
|
70 | 79 | return
|
|
0 commit comments