mirror of
https://github.com/katanemo/plano.git
synced 2026-04-25 08:46:24 +02:00
23 lines
727 B
Python
23 lines
727 B
Python
|
|
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)
|