From fd60c78f5a0cc27f4f1ce31b35c43a0f4eadeff2 Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Thu, 5 May 2016 09:58:22 -0300 Subject: [PATCH] Do not keep connected to redis --- packages/rocketchat-tutum/startup.coffee | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/rocketchat-tutum/startup.coffee b/packages/rocketchat-tutum/startup.coffee index 73478b8511a..0830abe9144 100644 --- a/packages/rocketchat-tutum/startup.coffee +++ b/packages/rocketchat-tutum/startup.coffee @@ -9,14 +9,16 @@ if process.env.DOCKERCLOUD_REDIS_HOST? redis = Npm.require 'redis' client = redis.createClient(process.env.DOCKERCLOUD_REDIS_HOST) - client.del("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}") client.rpush("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}", process.env.DOCKERCLOUD_CLIENT_NAME) client.rpush("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}", "http://#{process.env.DOCKERCLOUD_IP_ADDRESS.split('/')[0]}:3000") + client.quit() # removes the redis entry in 90 seconds on a SIGTERM process.on 'SIGTERM', -> + client = redis.createClient(process.env.DOCKERCLOUD_REDIS_HOST) client.expire("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}", 90) + client.quit() day = 86400000 @@ -29,7 +31,9 @@ if process.env.DOCKERCLOUD_REDIS_HOST? subscription = RocketChat.models.Subscriptions.findOne({ls: {$exists: true}}, {sort: {ls: -1}, fields: {ls: 1}}) if not subscription? or Date.now() - subscription.ls > inactiveDays * day + client = redis.createClient(process.env.DOCKERCLOUD_REDIS_HOST) client.del("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}") + client.quit() process.exit 0 Meteor.setInterval ->