12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- {% from "macros/setup.sh" import setup %}
- {% from "macros/config.yaml" import config %}
- {% set tpl = ix_lib.base.render.Render(values) %}
- {% set c1 = tpl.add_container(values.consts.fscrawler_container_name, values.fscrawler.image_selector) %}
- {% set init = tpl.add_container(values.consts.init_container_name, values.fscrawler.image_selector) %}
- {% do init.healthcheck.disable() %}
- {% do init.remove_devices() %}
- {% do init.deploy.resources.set_profile("low") %}
- {% do init.set_network_mode("none") %}
- {% do init.restart.set_policy("on-failure", 1) %}
- {% do init.configs.add("example_config", config(values), values.consts.example_config_path) %}
- {% do init.configs.add("setup.sh", setup(values), "/setup.sh", "0755") %}
- {% do init.set_entrypoint(["/setup.sh"]) %}
- {% do c1.depends.add_dependency(values.consts.init_container_name, "service_completed_successfully") %}
- {% do c1.healthcheck.disable() %}
- {% set cmd = namespace(x=[
- values.fscrawler.job_name,
- "--loop", values.fscrawler.loop,
- ]) %}
- {% if values.fscrawler.restart %}
- {% do cmd.x.append("--restart") %}
- {% endif %}
- {% if values.network.rest_port.bind_mode %}
- {% do cmd.x.append("--rest") %}
- {% endif %}
- {% do c1.set_command(cmd.x) %}
- {% do c1.environment.add_user_envs(values.fscrawler.additional_envs) %}
- {% if values.network.enable_rest %}
- {% do c1.add_port(values.network.rest_port) %}
- {% endif %}
- {% do c1.add_storage(values.consts.jobs_path, values.storage.jobs) %}
- {% do init.add_storage(values.consts.jobs_path, values.storage.jobs) %}
- {% for store in values.storage.additional_storage %}
- {% do c1.add_storage(store.mount_path, store) %}
- {% endfor %}
- {{ tpl.render() | tojson }}
|