123456789101112131415161718192021222324252627282930313233 |
- {% set tpl = ix_lib.base.render.Render(values) %}
- {% set c1 = tpl.add_container(values.consts.lms_container_name, "image") %}
- {% do c1.add_caps(["CHOWN", "SETGID", "SETUID"]) %}
- {#
- https://github.com/LMS-Community/slimserver-platforms/blob/e1bccde7ba59991520464f7ea52f4c4dafe0e38e/Docker/start-container.sh#L21
- https://github.com/LMS-Community/slimserver/blob/f1c5c4ce887ad6565e9b23ab843d2c9139229112/slimserver.pl#L639-L658
- #}
- {% do c1.environment.add_env("EXTRA_ARGS","--cliport %d"|format(values.network.cli_port.port_number)) %}
- {% if not values.network.host_network %}
- {% do c1.add_port(values.network.web_port) %}
- {% do c1.add_port(values.network.cli_port) %}
- {% do c1.add_port(values.network.discovery_port) %}
- {% do c1.add_port(values.network.discovery_port, {"protocol": "udp"}) %}
- {% endif %}
- {% do c1.add_storage("/config", values.storage.config) %}
- {% do c1.add_storage("/music", values.storage.music) %}
- {% do c1.add_storage("/playlist", values.storage.playlist) %}
- {% for store in values.storage.additional_storage %}
- {% do c1.add_storage(store.mount_path, store) %}
- {% endfor %}
- {% do c1.environment.add_env("HTTP_PORT", values.network.web_port.port_number) %}
- {% do c1.environment.add_user_envs(values.lms.additional_envs) %}
- {% do c1.healthcheck.set_test("curl", {"port": values.network.web_port.port_number}) %}
- {% do tpl.portals.add(values.network.web_port) %}
- {{ tpl.render() | tojson }}
|