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