Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducing Mint Source

Andy Appleton
November 24, 2011

Introducing Mint Source

Talk given at the lnug meetup on 23rd November 2011

Andy Appleton

November 24, 2011

More Decks by Andy Appleton

Other Decks in Technology


  1. Simple Heroku deploy $ git clone [email protected]:mintdigital/mint-source.git $ heroku create

    appname --stack cedar $ git push heroku master $ heroku ps:scale web=1 $ heroku addons:add redistogo:nano $ heroku config:add NODE_ENV=production
  2. Optional HTTP Auth $ heroku config:add AUTH_ENABLED=true $ heroku config:add

    AUTH_USER=chunky $ heroku config:add AUTH_PASS=bacon
  3. { "before": "5aef35982fb2d34e9d9d4502f6ede1072793222d", "repository": { "url": "http://github.com/mint-digital/mint-source", "name": "mintdigital", "description":

    "A simple Node.js status board showing github commits and more.", "watchers": 5, "forks": 2, "private": 1, "owner": { "name": "mintdigital" } }, "commits": [ { "id": "41a212ee83ca127e3c8cf465891ab7216a705f59", "url": "http://github.com/mintdigital/mint-source/commit/41a212ee83ca127e3891ab7216a705f59", "author": { "email": "[email protected]", "name": "Andrew Appleton" }, "message": "Devs love bacon", "timestamp": "2011-11-15T14:57:17-08:00", "added": ["filepath.rb"] POST http://appname.herokuapp.com/github_prh
  4. no HTTP auth support, so Jenkins box IP whitelisting $

    heroku config:add JENKINS_IP=
  5. app.get('/javascripts/:resource.js', (req, res) -> # Compile and serve client side

    CoffeeScript on the fly filePath = "./public/javascripts/#{req.params.resource}.coffee" fs.readFile(filePath, 'utf-8', (err, data) -> res.writeHead(200, {'Content-Type': 'application/javascript'}) res.write(coffee.compile(data)) res.end() ) ) CS > JS Caching