Implemented node crud and status health check. Added daemon status health endpoint. Refactored project structure. Added sidebar items and ui views
This commit is contained in:
@@ -1,9 +1,12 @@
|
||||
using Microsoft.Extensions.Logging.Console;
|
||||
using MoonlightServers.Daemon.Configuration;
|
||||
using MoonlightServers.Daemon.Helpers;
|
||||
using MoonlightServers.Daemon.Implementations.TokenScheme;
|
||||
using MoonlightServers.Daemon.ServerSystem;
|
||||
using MoonlightServers.Daemon.ServerSystem.Implementations.Docker;
|
||||
using MoonlightServers.Daemon.ServerSystem.Implementations.Local;
|
||||
using MoonlightServers.Daemon.Services;
|
||||
using MoonlightServers.DaemonShared.Http;
|
||||
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
|
||||
@@ -18,7 +21,28 @@ builder.Services.AddSingleton<ServerService>();
|
||||
builder.Services.AddDockerServices();
|
||||
builder.Services.AddLocalServices();
|
||||
|
||||
builder.Services.AddControllers();
|
||||
builder.Services.AddHttpClient();
|
||||
builder.Services.AddSingleton<RemoteService>();
|
||||
|
||||
builder.Services.AddOptions<RemoteOptions>().BindConfiguration("Moonlight:Remote");
|
||||
|
||||
var remoteOptions = new RemoteOptions();
|
||||
builder.Configuration.Bind("Moonlight:Remote", remoteOptions);
|
||||
|
||||
builder.Services.AddControllers()
|
||||
.AddApplicationPart(typeof(Program).Assembly)
|
||||
.AddJsonOptions(options =>
|
||||
{
|
||||
options.JsonSerializerOptions.TypeInfoResolverChain.Add(SerializationContext.Default);
|
||||
});
|
||||
|
||||
builder.Services.AddAuthentication(TokenSchemeHandler.SchemeName)
|
||||
.AddScheme<TokenSchemeOptions, TokenSchemeHandler>(TokenSchemeHandler.SchemeName, options =>
|
||||
{
|
||||
options.Token = remoteOptions!.Token;
|
||||
});
|
||||
|
||||
builder.Logging.AddFilter("MoonlightServers.Daemon.Implementations.TokenScheme.TokenSchemeHandler", LogLevel.Warning);
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
@@ -50,8 +74,6 @@ Task.Run(async () =>
|
||||
await server.StopAsync();
|
||||
|
||||
Console.ReadLine();
|
||||
|
||||
await serverService.DeleteAsync("a0e3ddb4-2c72-4f4c-bc49-35650a4bc5c0");
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user