Skip to content
Snippets Groups Projects
Commit 374c2124 authored by Gabriel Engel's avatar Gabriel Engel
Browse files

Merge branch 'develop' into hotfix/query-improvements

parents a171026c a19d9312
No related branches found
No related tags found
No related merge requests found
### Examples
TUTUM_REDIS_HOST=redis://:password@host:6379
TUTUM_CLIENT_NAME=mywebsite
TUTUM_CLIENT_HOST=mywebsite.dotcloud.com
DOCKERCLOUD_REDIS_HOST=redis://:password@host:6379
DOCKERCLOUD_CLIENT_NAME=mywebsite
DOCKERCLOUD_CLIENT_HOST=mywebsite.dotcloud.com
###
if process.env.TUTUM_REDIS_HOST?
if process.env.DOCKERCLOUD_REDIS_HOST?
redis = Npm.require 'redis'
client = redis.createClient(process.env.TUTUM_REDIS_HOST)
client = redis.createClient(process.env.DOCKERCLOUD_REDIS_HOST)
client.del("frontend:#{process.env.TUTUM_CLIENT_HOST}")
client.rpush("frontend:#{process.env.TUTUM_CLIENT_HOST}", process.env.TUTUM_CLIENT_NAME)
client.rpush("frontend:#{process.env.TUTUM_CLIENT_HOST}", "http://#{process.env.TUTUM_IP_ADDRESS.split('/')[0]}:3000")
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")
# removes the redis entry in 90 seconds on a SIGTERM
process.on 'SIGTERM', ->
client.expire("frontend:#{process.env.TUTUM_CLIENT_HOST}", 90)
client.expire("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}", 90)
day = 86400000
inactiveDays = 30
if not isNaN(parseInt(process.env.TUTUM_REDIS_INACTIVE_DAYS))
inactiveDays = parseInt(process.env.TUTUM_REDIS_INACTIVE_DAYS)
if not isNaN(parseInt(process.env.DOCKERCLOUD_REDIS_INACTIVE_DAYS))
inactiveDays = parseInt(process.env.DOCKERCLOUD_REDIS_INACTIVE_DAYS)
terminateAppIfInactive = ->
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.del("frontend:#{process.env.TUTUM_CLIENT_HOST}")
client.del("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}")
process.exit 0
Meteor.setInterval ->
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment