forked from mafintosh/docker-browser-server
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbin.js
More file actions
36 lines (28 loc) · 994 Bytes
/
Copy pathbin.js
File metadata and controls
36 lines (28 loc) · 994 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env node
var minimist = require('minimist')
var docker = require('./')
var argv = minimist(process.argv, {
alias: {port:'p',redis_addr:'r',docker_host:'d', docker_port:'e', help:'h'},
default: {port:process.env.PORT || 8080}
})
var redis_addr = argv.redis_addr
console.log(argv)
if (argv.help ||!argv.docker_host) {
console.log('Usage: docker-browser-server [options]')
console.log(' --port, -p [8080] (port to listen on)')
console.log(' --docker_host, -d')
console.log(' --docker_port, -e')
console.log(' --redis_addr, -r')
return process.exit(argv.help ? 0 : 1)
}
var server = docker(redis_addr, argv)
server.on('spawn', function(container) {
console.log('Spawning new container (%s)', container.id)
})
server.on('kill', function(container) {
console.log('Killing container (%s)', container.id)
})
server.on('listening', function() {
console.log('Server is listening on port %d', server.address().port)
})
server.listen(argv.port)