From 3617d5e89458d9b3905778f929d0b904238d3b09 Mon Sep 17 00:00:00 2001 From: Ske Date: Thu, 27 Aug 2020 23:35:47 +0200 Subject: [PATCH] Add API listen port configuration --- PluralKit.API/ApiConfig.cs | 7 +++++++ PluralKit.API/PluralKit.API.csproj | 1 + PluralKit.API/Program.cs | 6 +++++- PluralKit.API/Startup.cs | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 PluralKit.API/ApiConfig.cs 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();