123456789101112131415161718192021222324252627282930313233343536373839 |
- {% macro setup(values) %}
- const cfg_path = "/wiki/config.yml";
- const fs = require('fs-extra');
- const yaml = require('js-yaml');
- console.log(`Updating [${cfg_path}] file...`);
- if (!fs.existsSync(cfg_path)) {
- console.log(`File [${cfg_path}] does not exist.`);
- process.exit(1);
- }
- console.log(`File [${cfg_path}] exists!`);
- const data = yaml.safeLoad(fs.readFileSync(cfg_path, 'utf8'));
- data["bindIP"] = "0.0.0.0";
- data["port"] = {{ values.network.http_port.port_number }};
- if (!data["db"]) data["db"] = {};
- data["db"]["type"] = "postgres";
- data["db"]["host"] = "{{ values.consts.postgres_container_name }}";
- data["db"]["port"] = 5432;
- data["db"]["user"] = "{{ values.consts.db_user }}";
- data["db"]["pass"] = "{{ values.wiki_js.db_password }}";
- data["db"]["db"] = "{{ values.consts.db_name }}";
- if (!data["ssl"]) data["ssl"] = {};
- data["ssl"]["enabled"] = {{ "true" if values.network.certificate_id else "false" }};
- {% if values.network.certificate_id %}
- data["ssl"]["provider"] = "custom";
- data["ssl"]["format"] = "pem";
- data["ssl"]["port"] = {{ values.network.https_port.port_number }};
- data["ssl"]["key"] = "{{ values.consts.ssl_key_path }}";
- data["ssl"]["cert"] = "{{ values.consts.ssl_cert_path }}";
- {% endif %}
- fs.writeFileSync(cfg_path, yaml.safeDump(data));
- console.log("Done!\n\n");
- {% endmacro %}
|