Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPlugin ¶
func NewPlugin(interlockConfig *interlock.Config, client *dockerclient.DockerClient) (interlock.Plugin, error)
Types ¶
type InterlockData ¶
type InterlockData struct { // these are custom vals for upstreams Port int `json:"port,omitempty"` AliasDomains []string `json:"alias_domains,omitempty"` SSL bool `json:"ssl,omitempty"` SSLCert string `json:"ssl_certificate,omitempty"` SSLCertKey string `json:"ssl_certificate_key,omitempty"` SSLOnly bool `json:"ssl_only,omitempty"` Hostname string `json:"hostname,omitempty"` Domain string `json:"domain,omitempty"` BalanceAlgorithm string `json:"balance_algorithm,omitempty"` WebsocketEndpoints []string `json:"websocket_endpoints,omitempty"` }
type NginxConfig ¶
type NginxConfig struct { PluginConfig Hosts []*Host }
type NginxPlugin ¶
type NginxPlugin struct {
// contains filtered or unexported fields
}
func (NginxPlugin) HandleEvent ¶
func (p NginxPlugin) HandleEvent(event *dockerclient.Event) error
func (NginxPlugin) Info ¶
func (p NginxPlugin) Info() *interlock.PluginInfo
func (NginxPlugin) Init ¶
func (p NginxPlugin) Init() error
type PluginConfig ¶
type PluginConfig struct { ProxyConfigPath string `json:"proxy_config_path,omitempty"` ProxyBackendOverrideAddress string `json:"proxy_backend_override_address,omitempty"` ProxyConnectTimeout int `json:"proxy_connect_timeout,omitempty"` ProxySendTimeout int `json:"proxy_send_timeout,omitempty"` ProxyReadTimeout int `json:"proxy_read_timeout,omitempty"` SendTimeout int `json:"send_timeout,omitempty"` MaxConnections int `json:"max_connections,omitempty"` MaxProcesses int `json:"max_processes,omitempty"` RLimitNoFile int `json:"rlimit_no_file,omitempty"` Port int `json:"port,omitempty"` PidPath string `json:"pid_path,omitempty"` SSLCertDir string `json:"ssl_cert_dir,omitempty"` SSLPort int `json:"ssl_port,omitempty"` SSLCiphers string `json:"ssl_ciphers,omitempty"` SSLProtocols string `json:"ssl_protocols,omitempty"` User string `json:"user,omitempty"` }
Click to show internal directories.
Click to hide internal directories.