swisscom / pongo2-runner

A small utility to render pongo2 templates

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pongo2-runner

A small utility to render pongo2 templates. Intended to be used as a smarter replacement to envsubst to create smarter configuration files in the context of containers.

Example

Given the following template file saved in ./examples/test-2.cfg

{% if env.SHELL == "/bin/zsh" %}
is_using_awesome_shell="true"
{% else %}
shell="{{ env.SHELL }}"
home="{{ env.HOME }}"
{% endif %}

The output of

SHELL=/bin/zsh pongo2-runner ./examples/test-2.cfg

is:

is_using_awesome_shell="true"

while the output of

SHELL=/bin/bash pongo2-runner ./examples/test-2.cfg

is:

shell="/bin/bash"
home="/home/username/"

Compiling

Requirements

  • Go (1.16+)

Compiling statically

git clone https://github.com/swisscom/pongo2-runner
cd pongo2-runner
CGO_ENABLED=0 go build -o ./pongo2-runner ./cmd

About

A small utility to render pongo2 templates

License:MIT License


Languages

Language:Go 75.7%Language:Makefile 20.9%Language:Dockerfile 3.4%