diff --git a/transcoder/src/settings.go b/transcoder/src/settings.go index 77415351..29c53265 100644 --- a/transcoder/src/settings.go +++ b/transcoder/src/settings.go @@ -1,6 +1,9 @@ package src -import "os" +import ( + "os" + "path" +) func GetEnvOr(env string, def string) string { out := os.Getenv(env) @@ -26,7 +29,8 @@ type HwAccelT struct { } var Settings = SettingsT{ - Outpath: GetEnvOr("GOCODER_CACHE_ROOT", "/cache"), + // we manually add a folder to make sure we do not delete user data. + Outpath: path.Join(GetEnvOr("GOCODER_CACHE_ROOT", "/cache"), "kyoo_cache"), Metadata: GetEnvOr("GOCODER_METADATA_ROOT", "/metadata"), RoutePrefix: GetEnvOr("GOCODER_PREFIX", ""), SafePath: GetEnvOr("GOCODER_SAFE_PATH", "/video"), diff --git a/transcoder/src/transcoder.go b/transcoder/src/transcoder.go index 2e9ee504..7dc0e989 100644 --- a/transcoder/src/transcoder.go +++ b/transcoder/src/transcoder.go @@ -15,6 +15,7 @@ type Transcoder struct { func NewTranscoder(metadata *MetadataService) (*Transcoder, error) { out := Settings.Outpath + os.MkdirAll(out, 0o755) dir, err := os.ReadDir(out) if err != nil { return nil, err