A zombie-swarm node.
A zombie-swarm node broadcasts it's ip via multicast-dns. It also offers up a http api with more information about itself.
npm install -g @zombiec0rn/zombie-swarm-node
zombie-swarm-node --interface eth0 --swarm lurkers --tag gateway --engine docker:4243
curl (network-address eth0):8901 | prettyjson
tags:
- gateway
engines:
- docker:4243
swarm: lurkers
hostname: clutterbits
memory: 8240132096
cpus: ...
interface - The network interface to broadcast and bind to
tag - Add node tags
engine - Add a node engine
swarm - Set the node swarm (default anklebiters)
hostname - Node hostname (default os.hostname())
api-port - The http api port (default 8901)
version - Display version
help - Display help
The http api offers additional information about the node. It binds to the passed interface
on port 8901
(default) and returns a json
dump in the following format.
{
"tags":["gateway"],
"engines":["docker:4243"],
"swarm":"lurkers",
"hostname":"clutterbits",
"memory":8240132096,
"cpus":[
{
"model":"Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz",
"speed":2807,
},
{
"model":"Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz",
"speed":2440
}
]
}
- Locked down version of all dependencies.
- Bumped the
docker-inspector
module to next major (less deps)
- Added
serviceQuery
for docker engines andservices
to api dump
- Added missing keywords to
package.json
- Major bump(s) to avoid tag conflict mostly - sry - 🙈
- Supporting
help
andversion
cli options - Printing ascii zombiecorn ❤️ 🌈
- Added more meta to
package.json
- Initial release 🎉