var builder = DistributedApplication.CreateBuilder(args); var postgresPassword = builder.AddParameter("postgres-password", secret: true); // Infra var postgres = builder.AddPostgres("postgres") .WithDataVolume("recnet-postgres-data") .WithLifetime(ContainerLifetime.Persistent) .WithPassword(postgresPassword) .WithHostPort(5432) .WithPgAdmin(); var db = postgres.AddDatabase("recnet"); // Services var migrationService = builder.AddProject("migrationservice") .WithReference(db) .WaitFor(db); builder.AddProject("api") .WithReference(db) .WaitFor(db) .WaitForCompletion(migrationService); builder.Build().Run();