mirror of
https://github.com/MAGICGrants/truenas-apps.git
synced 2026-01-09 20:47:58 -05:00
34 lines
1.6 KiB
YAML
34 lines
1.6 KiB
YAML
{% set tpl = ix_lib.base.render.Render(values) %}
|
|
|
|
{% set c1 = tpl.add_container(values.consts.syncthing_container_name, "image") %}
|
|
{% do c1.remove_security_opt("no-new-privileges") %}
|
|
{% do c1.add_caps(["CHOWN", "DAC_OVERRIDE", "FOWNER", "SETUID", "SETGID", "SETPCAP", "SETFCAP", "SYS_ADMIN"]) %}
|
|
|
|
{% do c1.healthcheck.set_test("wget", {"port": values.network.web_port.port_number, "path": "/rest/noauth/health"}) %}
|
|
|
|
{% do c1.environment.add_env("PCAP", ["cap_sys_admin", "cap_chown", "cap_dac_override", "cap_fowner"]|join(",") + "+ep") %}
|
|
{% do c1.environment.add_env("STNOUPGRADE", true) %}
|
|
{% do c1.environment.add_env("STGUIADDRESS", "0.0.0.0:%s"|format(values.network.web_port.port_number)) %}
|
|
{% do c1.environment.add_user_envs(values.syncthing.additional_envs) %}
|
|
|
|
{% if not values.network.host_network %}
|
|
{% do c1.add_port(values.network.web_port) %}
|
|
{% do c1.add_port(values.network.tcp_port, {"container_port": 22000}) %}
|
|
{% do c1.add_port(values.network.udp_port, {"container_port": 22000, "protocol": "udp"}) %}
|
|
{% endif %}
|
|
|
|
{% if values.network.certificate_id %}
|
|
{% set cert = values.ix_certificates[values.network.certificate_id] %}
|
|
{% do c1.configs.add("private", cert.privatekey, values.consts.ssl_key_path) %}
|
|
{% do c1.configs.add("public", cert.certificate, values.consts.ssl_cert_path) %}
|
|
{% endif %}
|
|
|
|
{% do c1.add_storage("/var/syncthing", values.storage.config) %}
|
|
{% for store in values.storage.additional_storage %}
|
|
{% do c1.add_storage(store.mount_path, store) %}
|
|
{% endfor %}
|
|
|
|
{% do tpl.portals.add(values.network.web_port, {"scheme": "https" if values.network.certificate_id else "http"}) %}
|
|
|
|
{{ tpl.render() | tojson }}
|