Improve demo experience (#28)

* Imrpove demo experience
- generate envoy.yaml using jinja2 template

* add todo

* add config file
This commit is contained in:
Adil Hafeez 2024-07-31 17:13:39 -07:00 committed by GitHub
parent 51d6213cdd
commit 6f6454069f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 124 additions and 36 deletions

View file

@ -0,0 +1,22 @@
import os
from jinja2 import Environment, FileSystemLoader
ENVOY_CONFIG_TEMPLATE_FILE = os.getenv('ENVOY_CONFIG_TEMPLATE_FILE', 'envoy.template.yaml')
KATANEMO_CONFIG_FILE = os.getenv('KATANEMO_CONFIG_FILE', 'katanemo-config.yaml')
ENVOY_CONFIG_FILE_RENDERED = os.getenv('ENVOY_CONFIG_FILE_RENDERED', '/usr/src/app/out/envoy.yaml')
env = Environment(loader=FileSystemLoader('./'))
template = env.get_template('envoy.template.yaml')
with open(KATANEMO_CONFIG_FILE, 'r') as file:
katanemo_config = file.read()
data = {
'katanemo_config': katanemo_config
}
rendered = template.render(data)
print(rendered)
print(ENVOY_CONFIG_FILE_RENDERED)
with open(ENVOY_CONFIG_FILE_RENDERED, 'w') as file:
file.write(rendered)