From e13aa034d71ae7be4208eacd72e5f09b025080ef Mon Sep 17 00:00:00 2001 From: Alexander Thiemann Date: Sun, 28 Sep 2014 13:43:19 +0200 Subject: [PATCH 1/3] configure the server redirect --- server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index e0dd75e..de6cf38 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,5 @@ var serverPort = +process.env.PORT || +process.argv[2] || 80; +var infoSite = process.env.INFOSITE; var camp = require('camp').start({ documentRoot: __dirname, port: serverPort @@ -1937,7 +1938,7 @@ function(data, match, end, ask) { // Redirect the root to the website. camp.route(/^\/$/, function(data, match, end, ask) { ask.res.statusCode = 302; - ask.res.setHeader('Location', 'http://shields.io'); + ask.res.setHeader('Location', infoSite); ask.res.end(); }); From 933d959f0c054b912721f7324bfe9cf15554a903 Mon Sep 17 00:00:00 2001 From: Alexander Thiemann Date: Sun, 28 Sep 2014 13:43:29 +0200 Subject: [PATCH 2/3] Dockerized the shields.io service --- Dockerfile | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3e8d05b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM ubuntu:14.04 +RUN apt-get update && apt-get install -y node npm +RUN apt-get update && apt-get install -y libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++ +RUN npm cache clean -f +RUN npm install -g n +RUN n stable +RUN npm install canvas +RUN mkdir -p /var/app +ADD package.json /var/app/package.json +RUN cd /var/app && npm install +ADD . /var/app + +ENV INFOSITE http://shields.io +WORKDIR /var/app +CMD npm run start From 63ef4d19a219e6b07b0801124709385a281cfef1 Mon Sep 17 00:00:00 2001 From: Alexander Thiemann Date: Sun, 28 Sep 2014 21:34:20 +0200 Subject: [PATCH 3/3] set 'http://shields.io' as INFOSITE default --- server.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server.js b/server.js index de6cf38..a316651 100644 --- a/server.js +++ b/server.js @@ -1,5 +1,5 @@ var serverPort = +process.env.PORT || +process.argv[2] || 80; -var infoSite = process.env.INFOSITE; +var infoSite = process.env.INFOSITE || "http://shields.io"; var camp = require('camp').start({ documentRoot: __dirname, port: serverPort @@ -1491,7 +1491,7 @@ function getNugetPackage(apiUrl, id, done) { done(err); return; } - + try { var data = JSON.parse(buffer); var result = data.d.results[0]; @@ -1504,7 +1504,7 @@ function getNugetPackage(apiUrl, id, done) { done(err); return; } - + try { var data = JSON.parse(buffer); var result = data.d.results[0]; @@ -1803,7 +1803,7 @@ cache(function(data, match, sendBadge) { sendBadge(format, badgeData); return; } - + switch (statusMatch[1]) { case 'success': badgeData.text[1] = 'passed';