2024-07-31 17:13:39 -07:00
|
|
|
import os
|
|
|
|
|
from jinja2 import Environment, FileSystemLoader
|
|
|
|
|
|
|
|
|
|
ENVOY_CONFIG_TEMPLATE_FILE = os.getenv('ENVOY_CONFIG_TEMPLATE_FILE', 'envoy.template.yaml')
|
2024-09-17 08:47:35 -07:00
|
|
|
BOLT_CONFIG_FILE = os.getenv('BOLT_CONFIG_FILE', 'bolt-config.yaml')
|
2024-07-31 17:13:39 -07:00
|
|
|
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')
|
|
|
|
|
|
2024-09-17 08:47:35 -07:00
|
|
|
with open(BOLT_CONFIG_FILE, 'r') as file:
|
2024-07-31 17:13:39 -07:00
|
|
|
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)
|