Template generator via Jinja2. Made as a microservice.
Run server over docker:
docker run --rm -v $PWD/public:/code/public -v $PWD/templates:/code/templates -p '5000:5000' crusat/crums_html_renderer
or docker-compose.yml
:
version: '3.6'
services:
crums_html_renderer:
image: crusat/crums_html_renderer
volumes:
- ./templates:/code/templates
- ./public:/code/public
ports:
- '5000:5000'
Examples of client requests with httpie
:
sudo apt install httpie
Get rendered template:
http POST http://localhost:5000/ template='pages/index.html' context='{"title": "Home page"}'
Render and save template:
http POST http://localhost:5000/render_and_save/ template='pages/index.html' context='{"title": "Home page"}' save_as='public/index.html'