diff --git a/back/src/Kyoo.Core/Views/Helper/Transcoder.cs b/back/src/Kyoo.Core/Views/Helper/Transcoder.cs
index 7963c3e4..b6220fe5 100644
--- a/back/src/Kyoo.Core/Views/Helper/Transcoder.cs
+++ b/back/src/Kyoo.Core/Views/Helper/Transcoder.cs
@@ -16,6 +16,7 @@
// You should have received a copy of the GNU General Public License
// along with Kyoo. If not, see .
+using System;
using System.Threading.Tasks;
using AspNetCore.Proxy;
using AspNetCore.Proxy.Options;
@@ -28,6 +29,12 @@ using Microsoft.AspNetCore.Mvc;
namespace Kyoo.Core.Api;
+public static class Transcoder
+{
+ public static string TranscoderUrl =
+ Environment.GetEnvironmentVariable("TRANSCODER_URL") ?? "http://transcoder:7666";
+}
+
public abstract class TranscoderApi(IRepository repository, IThumbnailsManager thumbs)
: CrudThumbsApi(repository, thumbs)
where T : class, IResource, IThumbnails, IQuery
@@ -53,7 +60,7 @@ public abstract class TranscoderApi(IRepository repository, IThumbnailsMan
}
)
.Build();
- return this.HttpProxyAsync($"http://transcoder:7666{route}", proxyOptions);
+ return this.HttpProxyAsync($"{Transcoder.TranscoderUrl}{route}", proxyOptions);
}
protected abstract Task<(string path, string route)> GetPath(Identifier identifier);
diff --git a/back/src/Kyoo.Core/Views/Watch/ProxyApi.cs b/back/src/Kyoo.Core/Views/Watch/ProxyApi.cs
index cd3a1d03..28b36253 100644
--- a/back/src/Kyoo.Core/Views/Watch/ProxyApi.cs
+++ b/back/src/Kyoo.Core/Views/Watch/ProxyApi.cs
@@ -58,7 +58,7 @@ public class ProxyApi(ILibraryManager library) : Controller
}
)
.Build();
- return this.HttpProxyAsync($"http://transcoder:7666/{route}", proxyOptions);
+ return this.HttpProxyAsync($"{Transcoder.TranscoderUrl}{route}", proxyOptions);
}
///
diff --git a/docker-compose.build.yml b/docker-compose.build.yml
index c8815528..da339068 100644
--- a/docker-compose.build.yml
+++ b/docker-compose.build.yml
@@ -16,6 +16,8 @@ services:
back:
build: ./back
restart: on-failure
+ environment:
+ - TRANSCODER_URL=${TRANSCODER_URL:-http://transcoder:7666}
env_file:
- ./.env
depends_on:
diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml
index 75c03090..78199a5c 100644
--- a/docker-compose.dev.yml
+++ b/docker-compose.dev.yml
@@ -26,6 +26,8 @@ services:
ports:
- "5000:5000"
restart: on-failure
+ environment:
+ - TRANSCODER_URL=${TRANSCODER_URL:-http://transcoder:7666}
env_file:
- ./.env
depends_on:
diff --git a/docker-compose.yml b/docker-compose.yml
index 0e7a9872..ac7843ae 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -17,6 +17,8 @@ services:
image: zoriya/kyoo_back:latest
restart: unless-stopped
cpus: 1.5
+ environment:
+ - TRANSCODER_URL=${TRANSCODER_URL:-http://transcoder:7666}
env_file:
- ./.env
depends_on: