Droxy

Like pow, but for docker machines.

With droxy running, dev.dock:3000 will resolve to $(docker-machine ip dev):3000.

N.B. droxy uses /etc/resolver, and thus will likely only work on OSX

Installation

One-time setup:

$ gem install droxy
$ sudo droxy install

Droxy writes a /etc/resolver file, and thus needs sudo access to install.

Once droxy is installed, run the dns server with

$ droxy start

You will, of course, need docker-machine installed and available.

TODO

  • Have installer write a plist file to auto-start on boot
  • Some mechanism for showing errors (is the docker machine not running?)
  • Better way to restart the network config after writing a resolver file?
  • More Celluloid
    • Port to Celluloid::DNS once it's fully extracted
    • Make the ip (pre-)fetcher/cache an actor