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
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();
|