Compare commits
2 Commits
50235e5de0
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 2f5bcb1bb9 | |||
| c90426ebfd |
@@ -22,4 +22,4 @@ jobs:
|
||||
docker stop 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-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
@@ -2,8 +2,10 @@ using Microsoft.EntityFrameworkCore;
|
||||
|
||||
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 =>
|
||||
options.UseSqlite("Data Source=fitness.db"));
|
||||
options.UseSqlite($"Data Source={dbPath}"));
|
||||
|
||||
builder.Services.AddEndpointsApiExplorer();
|
||||
builder.Services.AddOpenApiDocument();
|
||||
@@ -11,6 +13,13 @@ builder.Services.AddSwaggerGen();
|
||||
|
||||
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())
|
||||
{
|
||||
app.UseOpenApi();
|
||||
@@ -73,3 +82,4 @@ public class AppDbContext : DbContext
|
||||
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
|
||||
public DbSet<Workout> Workouts => Set<Workout>();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user