Skip to content

Commit 3bcb216

Browse files
committed
Initial commit
1 parent fec6180 commit 3bcb216

File tree

5 files changed

+139
-0
lines changed

5 files changed

+139
-0
lines changed

.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6.11.3

Gruntfile.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
const manifest = [
2+
'package-lock.json',
3+
'index.js',
4+
];
5+
6+
const dist = 'dist';
7+
const bundle = dist + '/webapi.tgz';
8+
9+
module.exports = function(grunt) {
10+
11+
grunt.initConfig({
12+
13+
packageModules: {
14+
dist: {
15+
src: 'package.json',
16+
dest: dist
17+
},
18+
},
19+
20+
copy: {
21+
options: {
22+
punctuation: ""
23+
},
24+
dist: {
25+
files: [{
26+
// Copy project files to dist dir
27+
expand: true,
28+
dest: dist,
29+
src: [ manifest ]
30+
}]
31+
},
32+
},
33+
34+
compress: {
35+
dist: {
36+
options: { archive: bundle },
37+
files: [{
38+
expand: true,
39+
//dot: true,
40+
cwd: dist,
41+
src: '**/*'
42+
}]
43+
}
44+
},
45+
});
46+
47+
grunt.loadNpmTasks('grunt-package-modules');
48+
grunt.loadNpmTasks('grunt-copy');
49+
grunt.loadNpmTasks('grunt-contrib-compress');
50+
51+
// Default task(s).
52+
grunt.registerTask('default', [ 'packageModules', 'copy', 'compress' ]);
53+
};

index.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const express = require('express')
2+
const app = express()
3+
4+
app.get('/', function (req, res) {
5+
res.send('Hello World!')
6+
})
7+
8+
app.listen(3000, function () {
9+
console.log('Example app listening on port 3000!')
10+
})

marathon-service-description.json

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
{
2+
"id": "/web-api",
3+
"args": [
4+
"-u",
5+
"https://github.com/mesos-playground/webapi/releases/download/2017.09.16-1/webapi.tgz"
6+
],
7+
"instances": 3,
8+
"cpus": 0.1,
9+
"mem": 32,
10+
"disk": 0,
11+
"gpus": 0,
12+
"constraints": [],
13+
"fetch": [],
14+
"storeUrls": [],
15+
"backoffSeconds": 1,
16+
"backoffFactor": 1.15,
17+
"maxLaunchDelaySeconds": 3600,
18+
"container": {
19+
"type": "DOCKER",
20+
"volumes": [],
21+
"docker": {
22+
"image": "mesosplayground/nsc",
23+
"network": "USER",
24+
"portMappings": [
25+
{
26+
"containerPort": 3000,
27+
"hostPort": 0,
28+
"servicePort": 80,
29+
"protocol": "tcp",
30+
"name": "web",
31+
"labels": {
32+
"VIP_0": "/web-api:3000"
33+
}
34+
}
35+
],
36+
"privileged": false,
37+
"parameters": [],
38+
"forcePullImage": false
39+
}
40+
},
41+
"healthChecks": [],
42+
"readinessChecks": [],
43+
"dependencies": [],
44+
"upgradeStrategy": {
45+
"minimumHealthCapacity": 1,
46+
"maximumOverCapacity": 1
47+
},
48+
"ipAddress": {
49+
"groups": [],
50+
"networkName": "dcos"
51+
},
52+
"unreachableStrategy": {
53+
"inactiveAfterSeconds": 300,
54+
"expungeAfterSeconds": 600
55+
},
56+
"killSelection": "YOUNGEST_FIRST",
57+
"requirePorts": false,
58+
"labels": {
59+
"HAPROXY_GROUP": "external"
60+
}
61+
}

package.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"scripts": {
3+
"start": "node index.js"
4+
},
5+
"dependencies": {
6+
"express": "^4.15.4"
7+
},
8+
"devDependencies": {
9+
"grunt": "^1.0.1",
10+
"grunt-contrib-compress": "^1.4.3",
11+
"grunt-copy": "^0.1.0",
12+
"grunt-package-modules": "^1.0.0"
13+
}
14+
}

0 commit comments

Comments
 (0)