From ff58f9707f5f8237bbb66e25b723ada98cc4ecce Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 18 Jul 2023 02:11:06 -0600 Subject: [PATCH] Add Health check endpoint at /api/service/health-check --- app/Http/Controllers/HealthCheckController.php | 16 ++++++++++++++++ routes/api.php | 1 + 2 files changed, 17 insertions(+) create mode 100644 app/Http/Controllers/HealthCheckController.php diff --git a/app/Http/Controllers/HealthCheckController.php b/app/Http/Controllers/HealthCheckController.php new file mode 100644 index 000000000..0af2f63f4 --- /dev/null +++ b/app/Http/Controllers/HealthCheckController.php @@ -0,0 +1,16 @@ +withHeaders([ + 'Content-Type' => 'text/plain', + 'Cache-Control' => 'max-age=0, must-revalidate, no-cache, no-store' + ]); + } +} diff --git a/routes/api.php b/routes/api.php index 384202f2e..835fa7b0d 100644 --- a/routes/api.php +++ b/routes/api.php @@ -17,6 +17,7 @@ Route::get('.well-known/nodeinfo', 'FederationController@nodeinfoWellKnown')->na Route::get('.well-known/host-meta', 'FederationController@hostMeta')->name('well-known.hostMeta'); Route::redirect('.well-known/change-password', '/settings/password'); Route::get('api/nodeinfo/2.0.json', 'FederationController@nodeinfo'); +Route::get('api/service/health-check', 'HealthCheckController@get'); Route::group(['prefix' => 'api'], function() use($middleware) {