Compare commits

...

2 Commits

Author SHA1 Message Date
robre 2f5bcb1bb9 Fix: -p 80:80 im Workflow ergänzt
Deploy Fitness App / deploy (push) Successful in 55s
2026-05-09 23:19:59 +02:00
robre c90426ebfd Fix: DB-Pfad auf /app/data/fitness.db korrigiert
Deploy Fitness App / deploy (push) Successful in 1m6s
2026-05-09 23:15:56 +02:00
2 changed files with 13 additions and 3 deletions
+1 -1
View File
@@ -22,4 +22,4 @@ jobs:
docker stop fitness-api fitness-web 2>/dev/null || true docker stop fitness-api fitness-web 2>/dev/null || true
docker rm fitness-api fitness-web 2>/dev/null || true docker rm fitness-api fitness-web 2>/dev/null || true
docker run -d --name fitness-api --network fitness_proxy-net -v fitness-data:/app/data fitness-api:latest docker run -d --name fitness-api --network fitness_proxy-net -v fitness-data:/app/data fitness-api:latest
docker run -d --name fitness-web --network fitness_proxy-net -e VIRTUAL_HOST=robre.de,www.robre.de -e LETSENCRYPT_HOST=robre.de,www.robre.de -e VIRTUAL_PORT=80 fitness-web:latest docker run -d --name fitness-web --network fitness_proxy-net -p 80:80 -e VIRTUAL_HOST=robre.de,www.robre.de -e LETSENCRYPT_HOST=robre.de,www.robre.de -e VIRTUAL_PORT=80 fitness-web:latest
+11 -1
View File
@@ -2,8 +2,10 @@ using Microsoft.EntityFrameworkCore;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
// Datenbank-Pfad: /app/data im Container (Volume) - überlebt Container-Neustarts!
var dbPath = Path.Combine("/app/data", "fitness.db");
builder.Services.AddDbContext<AppDbContext>(options => builder.Services.AddDbContext<AppDbContext>(options =>
options.UseSqlite("Data Source=fitness.db")); options.UseSqlite($"Data Source={dbPath}"));
builder.Services.AddEndpointsApiExplorer(); builder.Services.AddEndpointsApiExplorer();
builder.Services.AddOpenApiDocument(); builder.Services.AddOpenApiDocument();
@@ -11,6 +13,13 @@ builder.Services.AddSwaggerGen();
var app = builder.Build(); var app = builder.Build();
// Datenbank automatisch erstellen, falls sie nicht existiert
using (var scope = app.Services.CreateScope())
{
var db = scope.ServiceProvider.GetRequiredService<AppDbContext>();
db.Database.EnsureCreated();
}
if (app.Environment.IsDevelopment()) if (app.Environment.IsDevelopment())
{ {
app.UseOpenApi(); app.UseOpenApi();
@@ -73,3 +82,4 @@ public class AppDbContext : DbContext
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { } public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
public DbSet<Workout> Workouts => Set<Workout>(); public DbSet<Workout> Workouts => Set<Workout>();
} }