packages feed

keter-1.2.0: keter.cabal

Name:                keter
Version:             1.2.0
Synopsis:            Web application deployment manager, focusing on Haskell web frameworks
Description:
    Handles deployment of web apps, providing a reverse proxy to achieve zero downtime deployments. For more information, please see the README on Github: <https://github.com/snoyberg/keter#readme>
    .
    Release history:
    .
    [1.0.1] Permit use of wildcard subdomains and exceptions to wildcards. Convert internal strings to use Data.Text in more places. (Although internationalized domain names are not supported unless entered in punycode in configuration files.)
    .
    [1.0.0] Significant overhaul. We now support monitoring of much more arbitrary jobs (e.g., background tasks), have a proper plugin system (PostgreSQL is no longer a required component), and have a much better system for tracking hostname mapping changes.
    .
    [0.4.0] Switch to fsnotify to get cross-platform support. No longer using raw proxies, but instead WAI proxies.
    .
    [0.3.7] Sending a HUP signal reloads the list of deployed apps. This is useful for circumstances where inotify does not work correctly, such as on file systems which do not support it.
    .
    [0.3.5] You can now create Keter bundles without any applications. These can contain static hosts and redirects.
Homepage:            http://www.yesodweb.com/
License:             MIT
License-file:        LICENSE
Author:              Michael Snoyman
Maintainer:          michael@snoyman.com
Category:            Web, Yesod
Build-type:          Simple
Cabal-version:       >=1.8

--Data-Files:        incoming/foo/bundle.sh, incoming/foo/config/keter.yaml

Library
  Build-depends:       base                      >= 4             && < 5
                     , directory
                     , bytestring
                     , text
                     , containers
                     , transformers
                     , process
                     , random
                     , data-default
                     , filepath
                     , zlib
                     , network
                     , time
                     , tar                       >= 0.4
                     , template-haskell
                     , blaze-builder             >= 0.3           && < 0.4
                     , yaml                      >= 0.8.4         && < 0.9
                     , unix-compat               >= 0.3           && < 0.5
                     , fsnotify                  >= 0.0.11
                     , system-filepath           >= 0.4           && < 0.5
                     , system-fileio             >= 0.3           && < 0.4
                     , conduit                   >= 0.5
                     , network-conduit           >= 0.6
                     , network-conduit-tls       >= 1.0.0.2
                     , http-reverse-proxy        >= 0.3.1         && < 0.4
                     , unix-process-conduit      >= 0.2.2         && < 0.3
                     , unix                      >= 2.5
                     , wai-app-static            >= 2.0           && < 2.1
                     , wai                       >= 2.1           && < 2.2
                     , http-types
                     , regex-tdfa                >= 1.1
                     , attoparsec                >= 0.10
                     , http-conduit              >= 2.0
                     , http-client
                     , http-client-conduit
                     , case-insensitive
                     , array
                     , mtl
                     , warp
                     , warp-tls
                     , aeson
                     , unordered-containers
                     , vector
                     , stm
                     , async
                     , lifted-base
  Exposed-Modules:     Keter.Plugin.Postgres
                       Keter.Types
                       Keter.Types.V04
                       Keter.Types.V10
                       Keter.Types.Common
                       Keter.App
                       Keter.AppManager
                       Keter.LabelMap
                       Keter.Main
                       Keter.PortPool
                       Keter.Proxy
                       Keter.HostManager
                       Network.HTTP.ReverseProxy.Rewrite
                       Data.Yaml.FilePath
                       Codec.Archive.TempTarball
  ghc-options:         -Wall

Executable keter
  Main-is:             keter.hs
  hs-source-dirs:      main
  Build-depends:       base, keter, system-filepath, data-default
  ghc-options:         -threaded -Wall
  other-modules:       Paths_keter

Executable hello
  Main-is:             hello.hs
  hs-source-dirs:      incoming/foo
  Build-depends:       base
                     , keter
                     , warp
                     , wai
                     , wai-extra
                     , http-types
                     , bytestring
                     , directory
                     , data-default
                     , transformers
  ghc-options:         -threaded -Wall
  buildable: False

source-repository head
  type:     git
  location: https://github.com/snoyberg/keter