buch_des_monats/README.mkd

46 lines
1.3 KiB
Markdown
Raw Normal View History

# Buch des Monats
This simple script generate a HTML representation of the "Book of the Month"
list. This includes books and comics.
2019-03-25 10:29:11 +01:00
## Building
2017-12-29 12:29:29 +01:00
$ lein uberjar
2017-12-29 12:29:29 +01:00
## Usage
2016-12-23 14:20:05 +01:00
2021-03-10 00:52:59 +01:00
$ 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.
2021-03-10 00:52:59 +01:00
$ docker build . -t bdm:latest
Run this periodically:
2021-03-10 00:52:59 +01:00
$ 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
2017-12-29 12:30:28 +01:00
* Programming: [Aaron Fischer](https://aaron-fischer.net/)
* Content: [Michael Reutter](https://social.okoyono.de/@mezzo)