Added a docker image and compose file for the application

This commit is contained in:
Vincent Allen
2025-09-03 13:28:56 -04:00
parent d0429ddaf4
commit 9a0661e985
192 changed files with 5369 additions and 96 deletions

View File

@@ -4,9 +4,7 @@ using Microsoft.EntityFrameworkCore;
using MudBlazor.Services;
using OpenArchival.Blazor;
using OpenArchival.Blazor.Components;
using OpenArchival.Blazor.Components.Account;
using OpenArchival.DataAccess;
using OpenArchival.Blazor.Components.Account;
using MyAppName.WebApp.Components.Account;
var builder = WebApplication.CreateBuilder(args);
@@ -74,15 +72,33 @@ var app = builder.Build();
using (var scope = app.Services.CreateScope())
{
var serviceProvider = scope.ServiceProvider;
var logger = scope.ServiceProvider.GetService<ILogger<Program>>();
if (logger is null)
{
Console.WriteLine("Logger not found!");
System.Environment.Exit(1);
}
// First migrate the database if there is a new migration available
try
{
logger.LogInformation("Migrating database...");
var context = serviceProvider.GetRequiredService<ApplicationDbContext>();
context.Database.Migrate();
}
catch (Exception ex)
{
logger.LogError($"Failed to migrate database. Got error: {ex.Message}\n");
System.Environment.Exit(1);
}
// Add the admin user
try
{
await IdentityDataSeeder.SeedRolesAndAdminUserAsync(serviceProvider);
}
catch (Exception ex)
{
// Log errors or handle them as needed
var logger = serviceProvider.GetRequiredService<ILogger<Program>>();
logger.LogError(ex, "An error occurred while seeding the database.");
logger.LogError(ex, "An error occurred while seeding the database with admin credentials.");
}
}