From b7e09de3cb8709e5456b996984b5de8161202ef6 Mon Sep 17 00:00:00 2001 From: Paweł Bernaciak Date: Sun, 29 Oct 2023 16:07:04 +0100 Subject: Dockerize app for deployment and development --- backend/Elements.Backend/Program.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'backend/Elements.Backend/Program.cs') diff --git a/backend/Elements.Backend/Program.cs b/backend/Elements.Backend/Program.cs index f7b9b4b..6804d1a 100644 --- a/backend/Elements.Backend/Program.cs +++ b/backend/Elements.Backend/Program.cs @@ -14,13 +14,11 @@ builder.Services.AddControllers().AddJsonOptions(options => options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase; }); -if (builder.Environment.IsDevelopment()) +builder.Services.AddDbContext(options => { - builder.Services.AddDbContext(options => - { - options.UseSqlite("Data Source=elements.db"); - }); -} + options.UseNpgsql(Environment.GetEnvironmentVariable("ELEM_DB_CONN_STR") ?? + "Server=database;Port=5432;Database=elements;User Id=elements;Password=elementspass"); +}); builder.Services .AddAuthentication(options => @@ -52,6 +50,12 @@ builder.Services.AddHostedService( var app = builder.Build(); +using (var scope = app.Services.CreateScope()) +{ + ApplicationDbContext context = scope.ServiceProvider.GetRequiredService(); + context.Database.Migrate(); +} + app.UseHttpsRedirection(); app.UseAuthentication(); -- cgit v1.2.3