diff --git a/packages/rocketchat-tutum/package.js b/packages/rocketchat-tutum/package.js index 02baa7d5543d..a5b06252abee 100644 --- a/packages/rocketchat-tutum/package.js +++ b/packages/rocketchat-tutum/package.js @@ -6,10 +6,8 @@ Package.describe({ Package.onUse(function(api) { api.use('ecmascript'); - api.use('coffeescript'); api.use('rocketchat:lib'); - - api.addFiles('startup.coffee', 'server'); + api.addFiles('startup.js', 'server'); }); Npm.depends({ diff --git a/packages/rocketchat-tutum/startup.coffee b/packages/rocketchat-tutum/startup.coffee deleted file mode 100644 index 56d755da8489..000000000000 --- a/packages/rocketchat-tutum/startup.coffee +++ /dev/null @@ -1,27 +0,0 @@ -### Examples - -DOCKERCLOUD_REDIS_HOST=redis://:password@host:6379 -DOCKERCLOUD_CLIENT_NAME=mywebsite -DOCKERCLOUD_CLIENT_HOST=mywebsite.dotcloud.com -### - -if process.env.DOCKERCLOUD_REDIS_HOST? - redis = Npm.require 'redis' - - client = redis.createClient(process.env.DOCKERCLOUD_REDIS_HOST) - - client.on 'error', (err) -> - console.log 'Redis error ->', err - - client.del("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}") - client.rpush("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}", process.env.DOCKERCLOUD_CLIENT_NAME) - - port = process.env.PORT || 3000 - client.rpush("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}", "http://#{process.env.DOCKERCLOUD_IP_ADDRESS.split('/')[0]}:#{port}") - - # removes the redis entry in 90 seconds on a SIGTERM - process.on 'SIGTERM', -> - client.expire("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}", 90) - - process.on 'SIGINT', -> - client.expire("frontend:#{process.env.DOCKERCLOUD_CLIENT_HOST}", 90) diff --git a/packages/rocketchat-tutum/startup.js b/packages/rocketchat-tutum/startup.js new file mode 100644 index 000000000000..0d59d8450ed4 --- /dev/null +++ b/packages/rocketchat-tutum/startup.js @@ -0,0 +1,25 @@ +/* Examples + +DOCKERCLOUD_REDIS_HOST=redis://:password@host:6379 +DOCKERCLOUD_CLIENT_NAME=mywebsite +DOCKERCLOUD_CLIENT_HOST=mywebsite.dotcloud.com +*/ + +if (process.env.DOCKERCLOUD_REDIS_HOST != null) { + const redis = Npm.require('redis'); + + const client = redis.createClient(process.env.DOCKERCLOUD_REDIS_HOST); + + client.on('error', err => console.log('Redis error ->', err)); + + client.del(`frontend:${process.env.DOCKERCLOUD_CLIENT_HOST}`); + client.rpush(`frontend:${process.env.DOCKERCLOUD_CLIENT_HOST}`, process.env.DOCKERCLOUD_CLIENT_NAME); + + const port = process.env.PORT || 3000; + client.rpush(`frontend:${process.env.DOCKERCLOUD_CLIENT_HOST}`, `http://${process.env.DOCKERCLOUD_IP_ADDRESS.split('/')[0]}:${port}`); + + // removes the redis entry in 90 seconds on a SIGTERM + process.on('SIGTERM', () => client.expire(`frontend:${process.env.DOCKERCLOUD_CLIENT_HOST}`, 90)); + + process.on('SIGINT', () => client.expire(`frontend:${process.env.DOCKERCLOUD_CLIENT_HOST}`, 90)); +}