From 802dca4cee6d000c4019432ac314ae97a563847f Mon Sep 17 00:00:00 2001 From: MAHaines Date: Mon, 14 Jul 2025 10:35:07 -0500 Subject: [PATCH] Create Transcriber service health check --- services/transcriber/src/healthcheck.js | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 services/transcriber/src/healthcheck.js diff --git a/services/transcriber/src/healthcheck.js b/services/transcriber/src/healthcheck.js new file mode 100644 index 0000000..ab1f3f5 --- /dev/null +++ b/services/transcriber/src/healthcheck.js @@ -0,0 +1,29 @@ +import { createClient } from 'redis'; +import { Client as PgClient } from 'pg'; + +const POSTGRES_URL = process.env.POSTGRES_URL; +const REDIS_URL = process.env.REDIS_URL || 'redis://redis:6379'; + +async function healthCheck() { + try { + // Test PostgreSQL connection + const pgClient = new PgClient({ connectionString: POSTGRES_URL }); + await pgClient.connect(); + await pgClient.query('SELECT 1'); + await pgClient.end(); + + // Test Redis connection + const redisClient = createClient({ url: REDIS_URL }); + await redisClient.connect(); + await redisClient.ping(); + await redisClient.quit(); + + console.log('Health check passed'); + process.exit(0); + } catch (error) { + console.error('Health check failed:', error.message); + process.exit(1); + } +} + +healthCheck();