You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
2.0 KiB

using eShopOnAbp.AppHost;
var builder = DistributedApplication.CreateBuilder(args);
builder.AddForwardedHeaders();
var profile = "http";
// Microservices
var administrationService =
builder.AddProject<Projects.EShopOnAbp_AdministrationService_HttpApi_Host>("administrationService", profile);
var identityService = builder.AddProject<Projects.EShopOnAbp_IdentityService_HttpApi_Host>("identityService", profile);
var catalogService = builder.AddProject<Projects.EShopOnAbp_CatalogService_HttpApi_Host>("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<Projects.EShopOnAbp_BasketService>("basketService", profile)
.WithReference(catalogService);
var cmsKitService = builder.AddProject<Projects.EShopOnAbp_CmskitService_HttpApi_Host>("cmsKitService", profile);
var orderingService = builder.AddProject<Projects.EShopOnAbp_OrderingService_HttpApi_Host>("orderingService", profile);
var paymentService = builder.AddProject<Projects.EShopOnAbp_PaymentService_HttpApi_Host>("paymentService", profile);
// Gateways
var webGateway = builder.AddProject<Projects.EShopOnAbp_WebGateway>("webGateway");
var webPublicGateway = builder.AddProject<Projects.EShopOnAbp_WebPublicGateway>("webPublicGateway")
.WithReference(administrationService)
.WithReference(identityService)
.WithReference(catalogService)
.WithReference(basketService)
.WithReference(cmsKitService)
.WithReference(orderingService)
.WithReference(paymentService);
// Apps
var publicWebApp = builder.AddProject<Projects.EShopOnAbp_PublicWeb>("public-web", "https")
.WithExternalHttpEndpoints()
.WithReference(catalogService)
.WithReference(webPublicGateway);
builder.Build().Run();