core

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2021 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfigDirectory

func ConfigDirectory() string

func ConfigFile

func ConfigFile() string

func DisableProxy

func DisableProxy() error

func EnableProxy

func EnableProxy() error

func ForwardRequest

func ForwardRequest(container ProxiableContainer, writer http.ResponseWriter, request *http.Request) bool

func GetDockerClient

func GetDockerClient() *client.Client

func GetKey

func GetKey(key string) (string, error)

func GetSupervisordConfig

func GetSupervisordConfig() (string, error)

func GetWhitelistedDomains

func GetWhitelistedDomains() []string

func IsProxyEnabled

func IsProxyEnabled() bool

func IsRunningAsRoot

func IsRunningAsRoot() bool

func RemoveContainer

func RemoveContainer(name string) (string, error)

func SetKey

func SetKey(key string, value string) error

func StorageDirectory

func StorageDirectory() string

Types

type Application

type Application struct {
	Image         string `yaml:"image"`
	Host          string `yaml:"host"`
	ContainerPort int    `yaml:"container_port",omitempty`
	Env           []string
}

func (Application) CreateContainer

func (application Application) CreateContainer(isEphemeral bool) string

func (Application) HasApplicationContainer

func (application Application) HasApplicationContainer() bool

func (Application) Name

func (application Application) Name(isEphemeral bool) string

func (Application) RemoveApplicationContainer

func (application Application) RemoveApplicationContainer() (string, error)

func (Application) RemoveEphemeralContainer

func (application Application) RemoveEphemeralContainer() (string, error)

type Config

type Config string

func FindConfig

func FindConfig(file string) Config

func (Config) Checksum

func (config Config) Checksum() (string, error)

func (Config) IsValid

func (config Config) IsValid() bool

func (Config) Resolve

func (config Config) Resolve() (ConfigData, error)

type ConfigData

type ConfigData struct {
	Proxy        Proxy
	Applications []Application
}

type ProxiableContainer

type ProxiableContainer struct {
	Name        string
	Ipv4        string
	VirtualHost string
	VirtualPort string
	Container   *types.ContainerJSON
}

func GetProxiableContainers

func GetProxiableContainers() ([]ProxiableContainer, error)

type Proxy

type Proxy struct {
	Port       int   `yaml:"port",omitempty`
	Ssl        int   `yaml:"ssl",omitempty`
	SelfSigned *bool `yaml:"self_signed",omitempty`
	Logs       struct {
		Level        int8 `yaml:"level",omitempty`
		Redirections []string
	}
}

Jump to

Keyboard shortcuts

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