Add app settings for SSH server
This commit is contained in:
parent
0ab77db612
commit
062fb5539a
3 changed files with 14 additions and 5 deletions
2
_boring
2
_boring
|
@ -123,4 +123,6 @@
|
||||||
^yesod-devel(/|$)
|
^yesod-devel(/|$)
|
||||||
|
|
||||||
### vervis
|
### vervis
|
||||||
|
^config/ssh-private-key$
|
||||||
|
^config/ssh-private-key\.pub$
|
||||||
^repos(/|$)
|
^repos(/|$)
|
||||||
|
|
|
@ -8,7 +8,7 @@ host: "_env:HOST:*4"
|
||||||
|
|
||||||
# The port `yesod devel` uses is distinct from this value. Set the
|
# The port `yesod devel` uses is distinct from this value. Set the
|
||||||
# `yesod devel` port from the command line.
|
# `yesod devel` port from the command line.
|
||||||
port: "_env:PORT:3000"
|
http-port: "_env:PORT:3000"
|
||||||
|
|
||||||
ip-from-header: "_env:IP_FROM_HEADER:false"
|
ip-from-header: "_env:IP_FROM_HEADER:false"
|
||||||
|
|
||||||
|
@ -38,5 +38,7 @@ database:
|
||||||
database: "_env:PGDATABASE:vervis_dev"
|
database: "_env:PGDATABASE:vervis_dev"
|
||||||
poolsize: "_env:PGPOOLSIZE:10"
|
poolsize: "_env:PGPOOLSIZE:10"
|
||||||
|
|
||||||
repo-dir: repos
|
repo-dir: repos
|
||||||
copyright: Insert your statement against copyright here
|
ssh-port: 5022
|
||||||
|
ssh-key-file: config/ssh-private-key
|
||||||
|
copyright: Insert your statement against copyright here
|
||||||
|
|
|
@ -69,9 +69,12 @@ data AppSettings = AppSettings
|
||||||
, appSkipCombining :: Bool
|
, appSkipCombining :: Bool
|
||||||
-- ^ Perform no stylesheet/script combining
|
-- ^ Perform no stylesheet/script combining
|
||||||
|
|
||||||
-- Example app-specific configuration values.
|
|
||||||
, appRepoDir :: FilePath
|
, appRepoDir :: FilePath
|
||||||
-- ^ Path to the directory under which git repos are placed
|
-- ^ Path to the directory under which git repos are placed
|
||||||
|
, appSshPort :: Int
|
||||||
|
-- ^ Port for the SSH server component to listen on
|
||||||
|
, appSshKeyFile :: FilePath
|
||||||
|
-- ^ Path to the server's SSH private key file
|
||||||
, appCopyright :: Text
|
, appCopyright :: Text
|
||||||
-- ^ Copyright text to appear in the footer of the page
|
-- ^ Copyright text to appear in the footer of the page
|
||||||
}
|
}
|
||||||
|
@ -88,7 +91,7 @@ instance FromJSON AppSettings where
|
||||||
appDatabaseConf <- o .: "database"
|
appDatabaseConf <- o .: "database"
|
||||||
appRoot <- o .:? "approot"
|
appRoot <- o .:? "approot"
|
||||||
appHost <- fromString <$> o .: "host"
|
appHost <- fromString <$> o .: "host"
|
||||||
appPort <- o .: "port"
|
appPort <- o .: "http-port"
|
||||||
appIpFromHeader <- o .: "ip-from-header"
|
appIpFromHeader <- o .: "ip-from-header"
|
||||||
|
|
||||||
appDetailedRequestLogging <- o .:? "detailed-logging" .!= defaultDev
|
appDetailedRequestLogging <- o .:? "detailed-logging" .!= defaultDev
|
||||||
|
@ -98,6 +101,8 @@ instance FromJSON AppSettings where
|
||||||
appSkipCombining <- o .:? "skip-combining" .!= defaultDev
|
appSkipCombining <- o .:? "skip-combining" .!= defaultDev
|
||||||
|
|
||||||
appRepoDir <- o .: "repo-dir"
|
appRepoDir <- o .: "repo-dir"
|
||||||
|
appSshPort <- o .: "ssh-port"
|
||||||
|
appSshKeyFile <- o .: "ssh-key-file"
|
||||||
appCopyright <- o .: "copyright"
|
appCopyright <- o .: "copyright"
|
||||||
|
|
||||||
return AppSettings {..}
|
return AppSettings {..}
|
||||||
|
|
Loading…
Reference in a new issue