using eShopOnAbp.AppHost; var builder = DistributedApplication.CreateBuilder(args); builder.AddForwardedHeaders(); var profile = "http"; // Microservices var administrationService = builder.AddProject("administrationService", profile); var identityService = builder.AddProject("identityService", profile); var catalogService = builder.AddProject("catalogService") .WithHttpEndpoint(name: "http", port: 5054, isProxied: false) .WithEndpoint( endpointName: "grpc", callback: static endpoint => { endpoint.Port = 8181; endpoint.UriScheme = "http"; endpoint.Transport = "http2"; endpoint.IsProxied = false; } ); var basketService = builder.AddProject("basketService", profile) .WithReference(catalogService); var cmsKitService = builder.AddProject("cmsKitService", profile); var orderingService = builder.AddProject("orderingService", profile); var paymentService = builder.AddProject("paymentService", profile); // Gateways var webGateway = builder.AddProject("webGateway"); var webPublicGateway = builder.AddProject("webPublicGateway") .WithReference(administrationService) .WithReference(identityService) .WithReference(catalogService) .WithReference(basketService) .WithReference(cmsKitService) .WithReference(orderingService) .WithReference(paymentService); // Apps var publicWebApp = builder.AddProject("public-web", "https") .WithExternalHttpEndpoints() .WithReference(catalogService) .WithReference(webPublicGateway); builder.Build().Run();