using Microsoft.Extensions.Hosting; var builder = DistributedApplication.CreateBuilder(args); var cache = builder.AddRedis("cache"); IResourceBuilder postgresBuilder = builder.AddPostgres("postgres") .WithLifetime(ContainerLifetime.Persistent) .WithDataVolume(); if (builder.Environment.IsDevelopment()) { postgresBuilder = postgresBuilder .WithPgWeb(); } IResourceBuilder postgres = postgresBuilder .AddDatabase("presentportal"); var apiService = builder.AddProject("apiservice") .WithReference(postgres) .WaitFor(postgres); builder.AddProject("webfrontend") .WithExternalHttpEndpoints() .WithReference(cache) .WaitFor(cache) .WithReference(apiService) .WaitFor(apiService); builder.Build().Run();