public | ||
src/buchdesmonats | ||
.gitignore | ||
AUTHOR.mkd | ||
BOOK.mkd | ||
COMIC.mkd | ||
Dockerfile | ||
LICENSE.mkd | ||
project.clj | ||
README.mkd |
Buch des Monats
This simple script generate a HTML representation of the "Book of the Month" list. This includes books and comics.
Building
$ lein uberjar
Usage
$ java -jar target/buchdesmonats-2.0-standalone.jar [book|comic]
Docker
You can use the Dockerfile to generate the static content. This is useful for a cronjob. You want to mount the target dir, so it is not lost after the container stops. The Dockerfile is a multi stage dockerfile, which first compiles the clojure files into a standalone jar file and then use it to generate the book of the month content.
$ docker build . -t bdm:latest
Run this periodically:
$ docker run -it -v "$PWD/public:/app/public" -e "TYPE=book" bdm:latest
$ docker run -it -v "$PWD/public:/app/public" -e "TYPE=comic" bdm:latest
If you want to run this in a cronjob, remove the -t
from the docker run
command, because we do not have a tty.
Update
$ git revert .
$ git pull
$ docker build . t bdm:latest
Keep in mind that the git revert .
is needed because the bdm.jar file
itself will manipulate some of the templates in public/
which will be
conflicted with the version in git.
Authors
- Programming: Aaron Fischer
- Content: Michael Reutter