12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- {% set tpl = ix_lib.base.render.Render(values) %}
- {% set c1 = tpl.add_container(values.consts.unifi_protect_backup_container_name, "image") %}
- {% do c1.set_user(0, 0) %}
- {% do c1.add_caps(["CHOWN", "FOWNER", "SETGID", "SETUID"]) %}
- {% do c1.healthcheck.disable() %}
- {% do c1.environment.add_env("UFP_USERNAME", values.unifi_protect_backup.username) %}
- {% do c1.environment.add_env("UFP_PASSWORD", values.unifi_protect_backup.password) %}
- {% do c1.environment.add_env("UFP_ADDRESS", values.unifi_protect_backup.address) %}
- {% do c1.environment.add_env("UFP_PORT", values.unifi_protect_backup.port) %}
- {% do c1.environment.add_env("UFP_SSL_VERIFY", values.unifi_protect_backup.ssl_verify) %}
- {% do c1.environment.add_env("SQLITE_PATH", "/config/database/events.sqlite") %}
- {% do c1.environment.add_env("RCLONE_DESTINATION", values.unifi_protect_backup.rclone_destination) %}
- {% do c1.environment.add_env("SKIP_MISSING", values.unifi_protect_backup.skip_missing) %}
- {% if values.unifi_protect_backup.ignore_cameras %}
- {% do c1.environment.add_env("UFP_IGNORE_CAMERAS", values.unifi_protect_backup.ignore_cameras|join(" ")) %}
- {% endif %}
- {% if values.unifi_protect_backup.detection_types %}
- {% do c1.environment.add_env("UFP_DETECTION_TYPES", values.unifi_protect_backup.detection_types|join(",")) %}
- {% endif %}
- {% if values.unifi_protect_backup.rclone_args %}
- {% do c1.environment.add_env("RCLONE_ARGS", values.unifi_protect_backup.rclone_args|join(" ")) %}
- {% endif %}
- {% if values.unifi_protect_backup.rclone_purge_args %}
- {% do c1.environment.add_env("RCLONE_PURGE_ARGS", values.unifi_protect_backup.rclone_purge_args|join(" ")) %}
- {% endif %}
- {% do c1.environment.add_user_envs(values.unifi_protect_backup.additional_envs) %}
- {% do c1.add_storage("/data", values.storage.data) %}
- {% do c1.add_storage("/config", values.storage.config) %}
- {% for store in values.storage.additional_storage %}
- {% do c1.add_storage(store.mount_path, store) %}
- {% endfor %}
- {{ tpl.render() | tojson }}
|