Skip to content

profitware/lein-ring-extract-static

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 

lein-ring-extract-static

Clojars Project

A Leiningen plugin to extract static content from Ring endpoints.

Usage

In :plugins in your project.clj:

[lein-ring-extract-static "0.1.3"]

To extract static into resources/public and create Dockerfile for serving them:

$ lein ring-extract-static

To build Docker container from extracted resources:

$ lein ring-build-static

To build and run Docker container:

$ lein ring-build-static run

To build and push Docker container to repository:

$ lein ring-build-static push

Configuration

You can add the following configuration options at the root of your project.clj:

  :ring {:handler your-app.core/app
         :port 8080
         :static {"/" "index.html"
                  :image-name "example/example-static"}}

Defaults in :ring:

  • :handler is your ring handler against which all content is extracted
  • :port is the port of your web application (or 3000 by default)
  • :static is a map of resources to be extracted from the handler with keys as endpoints and values as files to be written and Docker image name

License

Copyright © 2018 Sergey Sobko

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

Extract static content from Ring endpoints

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published