diff --git a/Dockerfile b/Dockerfile
index 051c3d63..9547d1e3 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -21,5 +21,5 @@ EXPOSE 5000
COPY --from=builder /opt/kyoo /usr/lib/kyoo
COPY --from=transcoder /transcoder/libtranscoder.so /usr/lib/kyoo
COPY --from=webapp /webapp/Front/dist/* /usr/lib/kyoo/wwwroot/
-CMD ["/usr/lib/kyoo/Kyoo", "/var/lib/kyoo"]
+CMD ["/usr/lib/kyoo/Kyoo.Host.Console"]
diff --git a/src/Kyoo.Host.WindowsTrait/Program.cs b/src/Kyoo.Host.WindowsTrait/Program.cs
index dc194d2d..b9eabfbc 100644
--- a/src/Kyoo.Host.WindowsTrait/Program.cs
+++ b/src/Kyoo.Host.WindowsTrait/Program.cs
@@ -22,6 +22,9 @@ using Kyoo.Core;
namespace Kyoo.Host.WindowsTrait
{
+ ///
+ /// Windows's program entrypoint.
+ ///
public static class Program
{
///
diff --git a/src/Kyoo.Swagger/SwaggerModule.cs b/src/Kyoo.Swagger/SwaggerModule.cs
index 88f1d7e1..d5b51e71 100644
--- a/src/Kyoo.Swagger/SwaggerModule.cs
+++ b/src/Kyoo.Swagger/SwaggerModule.cs
@@ -19,11 +19,13 @@
using System;
using System.Collections.Generic;
using System.Reflection;
+using Kyoo.Abstractions;
using Kyoo.Abstractions.Controllers;
using Kyoo.Abstractions.Models.Permissions;
using Kyoo.Abstractions.Models.Utils;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Mvc.ApplicationModels;
+using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using NJsonSchema;
using NJsonSchema.Generation.TypeMappers;
@@ -50,6 +52,20 @@ namespace Kyoo.Swagger
///
public Dictionary Configuration => new();
+ ///
+ /// The configuration instance used to retrieve the server's public url.
+ ///
+ private readonly IConfiguration _configuration;
+
+ ///
+ /// Create a new .
+ ///
+ /// The configuration instance used to retrieve the server's public url.
+ public SwaggerModule(IConfiguration configuration)
+ {
+ _configuration = configuration;
+ }
+
///
public void Configure(IServiceCollection services)
{
@@ -75,6 +91,11 @@ namespace Kyoo.Swagger
Name = "GPL-3.0-or-later",
Url = "https://github.com/AnonymusRaccoon/Kyoo/blob/master/LICENSE"
};
+ options.Servers.Add(new OpenApiServer
+ {
+ Url = _configuration.GetPublicUrl().ToString(),
+ Description = "The currently running kyoo's instance."
+ });
options.Info.ExtensionData ??= new Dictionary();
options.Info.ExtensionData["x-logo"] = new