docker-gce-discovery

0.1.7 • Public • Published

A Node.js library for discovering Docker containers across Google Cloud Compute machines.

  • Discover GCE machines in zone by tag.
  • Connect to Docker Daemon on each GCE machine, get list of containers, filtered by a label and status.
  • Subscribe to Docker Daemon changes and emit local event on each change in container list.

Usage

To use a Google Cloud service account token is required.

var discoveryInstance = require('docker-gce-discovery').create({
  gceConfig: '..path to service account JSON file or the object itself...',
  zones: ['us-central1-b'], // zones list
  project: null, // your project name
  machineTags: [ 'docker-machine' ], // required tags a GCE machine must have to be monitored
  dockerPort: 2280, // which port on the found machines to use to connect
  watch: true // if enabled watch Docker Daemon for changes
});
discoveryInstance.containers //has containers list.
discoveryInstance.machines //has machines list.

You should to set zones and project name. Look basic-usage.js

Events

  • ready:machines - Machine list available
  • ready:containers - Have container list.
  • ready - Have both machines and containers (or error).

Readme

Keywords

none

Package Sidebar

Install

npm i docker-gce-discovery

Weekly Downloads

5

Version

0.1.7

License

ISC

Last publish

Collaborators

  • andy.potanin
  • kavaribes