diff --git a/docker-compose.yaml b/docker-compose.yaml index 3db8ffff..1d55e8aa 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -2,7 +2,7 @@ services: api: container_name: evolution_api_${ENVIROMNENT} build: . - image: adaptweb/evolution-api:1.2.1 + image: adaptweb/evolution-api:1.3.0 restart: always depends_on: - redis diff --git a/src/main.ts b/src/main.ts index 938d51d2..c2741e44 100644 --- a/src/main.ts +++ b/src/main.ts @@ -145,6 +145,19 @@ async function bootstrap() { initWA(); onUnexpectedError(); + + process.on('SIGTERM', () => { + logger.warn('SIGTERM received, shutting down...'); + server.close(() => { + logger.info('Server closed, exiting...'); + process.exit(0); + }); + + setTimeout(() => { + logger.error('Could not close connections in time, forcefully exiting'); + process.exit(1); + }, 30000); + }); } bootstrap();