routery

command module
v0.0.0-...-a34d7f4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2016 License: MIT Imports: 6 Imported by: 0

README

Routery


Circle CI License

Routery is aimed to be a convention-over-configuration dynamic reverse proxy for Docker. It can monitor multiple Docker hosts and create dynamic proxy routes for containers based on the container name. The incentive to write this tool came from the frustration of not being able to find a simple tool that would allow dynamic proxying for containers for multiple Docker hosts.

Features

  • Supports multiple Docker hosts as route providers
  • Allows for multiple frontends and hostnames
  • Supports multiple ports by appending the port name (if not 80) to the host
  • SSL Termination support
  • Basic LDAP Auth support

How-To

Routery requires only a few bits of information to do its work:

  • Docker host(s)
  • Frontends

Frontends are the ports that Routery will listen on for web requests, you can specify multiple front-ends. In the future it will be possible to assign specific containers to specific domains.

Update the routery.yaml file and update / add frontends and Docker hosts Routery should monitor, it supports both SSL (port 2376) and non-SSL (port 2375) for Docker hosts.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Godeps
_workspace/src/github.com/fsouza/go-dockerclient
Package docker provides a client for the Docker remote API.
Package docker provides a client for the Docker remote API.
_workspace/src/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/parsers
Package parsers provides helper functions to parse and validate different type of string.
Package parsers provides helper functions to parse and validate different type of string.
_workspace/src/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools
Package pools provides a collection of pools which provide various data types with buffers.
Package pools provides a collection of pools which provide various data types with buffers.
_workspace/src/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ulimit
Package ulimit provides structure and helper function to parse and represent resource limits (Rlimit and Ulimit, its human friendly version).
Package ulimit provides structure and helper function to parse and represent resource limits (Rlimit and Ulimit, its human friendly version).
_workspace/src/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/units
Package units provides helper function to parse and print size and time units in human-readable format.
Package units provides helper function to parse and print size and time units in human-readable format.
_workspace/src/github.com/fsouza/go-dockerclient/external/github.com/gorilla/context
Package context stores values shared during a request lifetime.
Package context stores values shared during a request lifetime.
_workspace/src/github.com/fsouza/go-dockerclient/external/github.com/gorilla/mux
Package gorilla/mux implements a request router and dispatcher.
Package gorilla/mux implements a request router and dispatcher.
_workspace/src/github.com/fsouza/go-dockerclient/testing
Package testing provides a fake implementation of the Docker API, useful for testing purpose.
Package testing provides a fake implementation of the Docker API, useful for testing purpose.
_workspace/src/github.com/mailgun/oxy/forward
package forwarder implements http handler that forwards requests to remote server and serves back the response
package forwarder implements http handler that forwards requests to remote server and serves back the response
_workspace/src/gopkg.in/yaml.v2
Package yaml implements YAML support for the Go language.
Package yaml implements YAML support for the Go language.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL