A Duct module that adds a web server and useful interceptors of Pedestal to a configuration. This is an alternative to duct/module.web. The default service configuration is based on pedestal-service template.
To install, add the following to your project :dependencies
:
[duct.module.pedestal "2.0.0"]
To add this module to your configuration, add a reference to :duct.module/pedestal
(and :duct.server/pedestal
if necessary):
{:duct.profile/base
{:duct.core/project-ns some-api
:duct.core/environment :production
:duct.server/pedestal
{:service #:io.pedestal.http{:routes #ig/ref :some-api.routes/routes
:port #duct/env ["SERVER_PORT" Int :or 8080]}}
:some-api.routes/routes {,,,}}
:duct.profile/prod {}
:duct.module/pedestal {}}
:duct.module/pedestal
can have two options:
:default?
: whether to insert default-intercetors (default: true):dev?
: whether to insert dev-interceptors (default: true if :duct.core/environment
is :development
):duct.server/pedestal
can have two options:
:base-service
: base service map (default: configuration based on pedestal-service):service
: arbitrary service map which overrides :base-service
configurationCan you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close