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: