summaryrefslogtreecommitdiff
path: root/src/marlin.web/Program.cs
diff options
context:
space:
mode:
authorMelodi <62381002+Melodi17@users.noreply.github.com>2026-10-27 23:04:59 +1000
committerMelodi <62381002+Melodi17@users.noreply.github.com>2026-10-27 23:04:59 +1000
commitecd5f5d13936dd097b12766cb95a568ad5b073a9 (patch)
treef360b08e656a98faca4f2b9f10dc44602e6ca289 /src/marlin.web/Program.cs
parent88ee626cb3686dc176cd7911b073c4e65fa54d34 (diff)
feat: lots of stuff
Diffstat (limited to 'src/marlin.web/Program.cs')
-rw-r--r--src/marlin.web/Program.cs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/marlin.web/Program.cs b/src/marlin.web/Program.cs
index 700e696..8dea3fe 100644
--- a/src/marlin.web/Program.cs
+++ b/src/marlin.web/Program.cs
@@ -1,12 +1,16 @@
+using marlin.web.Controllers.Api;
using marlin.web.Data;
using marlin.web.Models;
using marlin.web.Services;
using Microsoft.EntityFrameworkCore;
+using ProtoBuf.Grpc.Server;
DotNetEnv.Env.NoClobber().TraversePath().Load();
var builder = WebApplication.CreateBuilder(args);
+builder.Services.AddCodeFirstGrpc();
+
builder.Services.AddDbContext<ApplicationDbContext>(options => options
.UseNpgsql(builder.Configuration.GetConnectionString("Master"))
.UseSnakeCaseNamingConvention());
@@ -20,7 +24,7 @@ builder.Services
builder.Services.AddAuthorization(options =>
{
options.AddPolicy("Agent", p => p.RequireClaim("agent_id"));
- options.AddPolicy("JobScoped", p => p.RequireClaim("job_id"));
+ options.AddPolicy("JobScoped", p => p.RequireClaim("agent_id").RequireClaim("job_id"));
});
builder.Services.AddHostedService<DatabaseUpgrader>();
@@ -49,6 +53,8 @@ app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
+app.MapGrpcService<InstanceGrpcService>();
+
app.MapStaticAssets();
app