diff --git a/PluralKit.API/ApiConfig.cs b/PluralKit.API/ApiConfig.cs new file mode 100644 index 00000000..0568fe54 --- /dev/null +++ b/PluralKit.API/ApiConfig.cs @@ -0,0 +1,7 @@ +namespace PluralKit.API +{ + public class ApiConfig + { + public int Port { get; set; } = 5000; + } +} \ No newline at end of file diff --git a/PluralKit.API/PluralKit.API.csproj b/PluralKit.API/PluralKit.API.csproj index 9cb7c196..588a6af6 100644 --- a/PluralKit.API/PluralKit.API.csproj +++ b/PluralKit.API/PluralKit.API.csproj @@ -25,6 +25,7 @@ + diff --git a/PluralKit.API/Program.cs b/PluralKit.API/Program.cs index 50f0d571..2e3725cd 100644 --- a/PluralKit.API/Program.cs +++ b/PluralKit.API/Program.cs @@ -1,6 +1,7 @@ using Autofac.Extensions.DependencyInjection; using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using PluralKit.Core; @@ -21,7 +22,10 @@ namespace PluralKit.API .ConfigureWebHostDefaults(whb => whb .UseConfiguration(InitUtils.BuildConfiguration(args).Build()) - .ConfigureKestrel(opts => { opts.ListenAnyIP(5000); }) + .ConfigureKestrel(opts => + { + opts.ListenAnyIP(opts.ApplicationServices.GetRequiredService().Port); + }) .UseStartup()); } } \ No newline at end of file diff --git a/PluralKit.API/Startup.cs b/PluralKit.API/Startup.cs index 0c041fce..810cc041 100644 --- a/PluralKit.API/Startup.cs +++ b/PluralKit.API/Startup.cs @@ -91,7 +91,7 @@ namespace PluralKit.API { builder.RegisterInstance(InitUtils.BuildConfiguration(Environment.GetCommandLineArgs()).Build()) .As(); - builder.RegisterModule(new ConfigModule()); + builder.RegisterModule(new ConfigModule("API")); builder.RegisterModule(new LoggingModule("api")); builder.RegisterModule(new MetricsModule("API")); builder.RegisterModule();