convert tutum package to js

pull/6446/head
Martin Schoeler 9 years ago
parent 476542a418
commit f5ca0cf965
  1. 4
      packages/rocketchat-tutum/package.js
  2. 27
      packages/rocketchat-tutum/startup.coffee
  3. 25
      packages/rocketchat-tutum/startup.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({

@ -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)

@ -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));
}
Loading…
Cancel
Save