From ae8b60687ad6dfd6fd790fe9601f12889ffc5619 Mon Sep 17 00:00:00 2001 From: triggermeelmo Date: Wed, 7 Jan 2026 14:24:47 +0100 Subject: [PATCH] docker build fails at db migrations --- docker-compose.yaml | 3 +-- watcher-monitoring/Program.cs | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 9c5b8cb..6b9c222 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,6 +1,6 @@ services: watcher: - image: git.triggermeelmo.com/watcher/watcher-server:latest + image: git.triggermeelmo.com/triggermeelmo/watcher-server:latest container_name: watcher # Resource Management @@ -8,7 +8,6 @@ services: resources: limits: memory: 200M - cpus: '0.5' restart: unless-stopped diff --git a/watcher-monitoring/Program.cs b/watcher-monitoring/Program.cs index ca5309c..612a5ea 100644 --- a/watcher-monitoring/Program.cs +++ b/watcher-monitoring/Program.cs @@ -52,6 +52,31 @@ builder.Services.AddSwaggerGen(options => var app = builder.Build(); +// Stelle sicher, dass das persistence-Verzeichnis existiert +var persistenceDir = Path.Combine(Directory.GetCurrentDirectory(), "persistence"); +if (!Directory.Exists(persistenceDir)) +{ + Log.Information("Erstelle persistence-Verzeichnis: {PersistenceDir}", persistenceDir); + Directory.CreateDirectory(persistenceDir); +} + +// Datenbank-Migration beim Start ausführen +using (var scope = app.Services.CreateScope()) +{ + var dbContext = scope.ServiceProvider.GetRequiredService(); + try + { + Log.Information("Führe Datenbank-Migrationen aus..."); + dbContext.Database.Migrate(); + Log.Information("Datenbank-Migrationen erfolgreich angewendet"); + } + catch (Exception ex) + { + Log.Error(ex, "Fehler beim Ausführen der Datenbank-Migrationen"); + throw; + } +} + // Configure the HTTP request pipeline. if (!app.Environment.IsDevelopment()) {