keter-1.3.4: Web application deployment manager, focusing on Haskell web frameworks

Safe HaskellNone

Keter.Types.V10

Synopsis

Documentation

data KeterConfig Source

Constructors

KeterConfig 

Fields

kconfigDir :: FilePath
 
kconfigPortPool :: PortSettings
 
kconfigListeners :: !(NonEmptyVector ListeningPort)
 
kconfigSetuid :: Maybe Text
 
kconfigBuiltinStanzas :: !(Vector (Stanza ()))
 
kconfigIpFromHeader :: Bool
 
kconfigExternalHttpPort :: !Int

External HTTP port when generating APPROOTs.

kconfigExternalHttpsPort :: !Int

External HTTPS port when generating APPROOTs.

data ProxyAction Source

An action to be performed for a requested hostname.

This datatype is very similar to Stanza, but is necessarily separate since:

  1. Webapps will be assigned ports.
  2. Not all stanzas have an associated proxy action.

Instances

data SourcePath Source

Constructors

SPAny 
SPSpecific !Text 

Instances

Show SourcePath 

type IsSecure = BoolSource

data WebAppConfig port Source

Constructors

WebAppConfig 

Fields

waconfigExec :: !FilePath
 
waconfigArgs :: !(Vector Text)
 
waconfigEnvironment :: !(Map Text Text)
 
waconfigApprootHost :: !Host

primary host, used for approot

waconfigHosts :: !(Set Host)

all hosts, not including the approot host

waconfigSsl :: !Bool
 
waconfigPort :: !port
 

Instances

Show port => Show (WebAppConfig port) 
ToJSON (WebAppConfig ()) 
ParseYamlFile (WebAppConfig ()) 
ToCurrent (WebAppConfig ()) 

data AppInput Source

Constructors

AIBundle !FilePath !EpochTime 
AIData !BundleConfig