From 4199db5a41ce7ebc9e2944a7033fa7f021d48ad4 Mon Sep 17 00:00:00 2001 From: ngosang Date: Sun, 1 Aug 2021 21:37:45 +0200 Subject: [PATCH] Capture Docker stop signal. resolves #158 --- src/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/index.ts b/src/index.ts index 25bf703..0cc03e8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,7 @@ const fs = require('fs'); const os = require('os'); const path = require('path'); +const process = require('process') import log from './log' import { createServer, IncomingMessage, ServerResponse } from 'http'; import { RequestContext } from './types' @@ -118,7 +119,15 @@ function validateIncomingRequest(ctx: RequestContext, params: BaseAPICall) { // init log.info(`FlareSolverr ${version}`); log.debug('Debug log enabled'); + +process.on('SIGTERM', () => { + // Capture signal on Docker Stop #158 + log.info("Process interrupted") + process.exit(0) +}) + validateEnvironmentVariables(); + testChromeInstallation() .catch(e => { log.error("Error starting Chrome browser.", e);