diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 892db9b52..7d1979091 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -137,6 +137,7 @@ services: - IdentityUrl=http://identity.api/hc - LocationsUrl=http://locations.api/hc - MarketingUrl=http://marketing.api/hc + - PaymentUrl=http://payment.api/hc - mvc=http://webmvc/hc - spa=http://webspa/hc ports: diff --git a/src/Services/Payment/Payment.API/Program.cs b/src/Services/Payment/Payment.API/Program.cs index c45d786b9..a373e2695 100644 --- a/src/Services/Payment/Payment.API/Program.cs +++ b/src/Services/Payment/Payment.API/Program.cs @@ -15,7 +15,7 @@ namespace Payment.API public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) - + .UseHealthChecks("/hc") .UseContentRoot(Directory.GetCurrentDirectory()) .UseStartup() .ConfigureLogging((hostingContext, builder) => diff --git a/src/Services/Payment/Payment.API/Startup.cs b/src/Services/Payment/Payment.API/Startup.cs index e4378dcef..1d2ba4fb6 100644 --- a/src/Services/Payment/Payment.API/Startup.cs +++ b/src/Services/Payment/Payment.API/Startup.cs @@ -9,11 +9,13 @@ using Microsoft.eShopOnContainers.BuildingBlocks.EventBusRabbitMQ; using Microsoft.eShopOnContainers.BuildingBlocks.EventBusServiceBus; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.HealthChecks; using Microsoft.Extensions.Logging; using Payment.API.IntegrationEvents.EventHandling; using Payment.API.IntegrationEvents.Events; using RabbitMQ.Client; using System; +using System.Threading.Tasks; namespace Payment.API { @@ -70,6 +72,11 @@ namespace Payment.API }); } + services.AddHealthChecks(checks => + { + checks.AddValueTaskCheck("HTTP Endpoint", () => new ValueTask(HealthCheckResult.Healthy("Ok"))); + }); + RegisterEventBus(services); services.AddSwaggerGen(options => diff --git a/src/Web/WebStatus/Startup.cs b/src/Web/WebStatus/Startup.cs index 167a01baa..98568c0ab 100644 --- a/src/Web/WebStatus/Startup.cs +++ b/src/Web/WebStatus/Startup.cs @@ -40,6 +40,7 @@ namespace WebStatus checks.AddUrlCheckIfNotNull(Configuration["IdentityUrl"], TimeSpan.FromMinutes(minutes)); checks.AddUrlCheckIfNotNull(Configuration["LocationsUrl"], TimeSpan.FromMinutes(minutes)); checks.AddUrlCheckIfNotNull(Configuration["MarketingUrl"], TimeSpan.FromMinutes(minutes)); + checks.AddUrlCheckIfNotNull(Configuration["PaymentUrl"], TimeSpan.FromMinutes(minutes)); checks.AddUrlCheckIfNotNull(Configuration["mvc"], TimeSpan.FromMinutes(minutes)); checks.AddUrlCheckIfNotNull(Configuration["spa"], TimeSpan.FromMinutes(minutes)); }); diff --git a/src/Web/WebStatus/appsettings.json b/src/Web/WebStatus/appsettings.json index d2f1f4727..df07f1703 100644 --- a/src/Web/WebStatus/appsettings.json +++ b/src/Web/WebStatus/appsettings.json @@ -10,5 +10,6 @@ "CatalogUrl": "http://localhost:5101/hc", "IdentityUrl": "http://localhost:5105/hc", "MarketingUrl": "http://localhost:5110/hc", - "LocationsUrl": "http://localhost:5109/hc" + "LocationsUrl": "http://localhost:5109/hc", + "PaymentUrl": "http://localhost:5108/hc" }